package com.megatim.apifdxweb.service.impl.camel.config; import java.io.IOException; /** * * @author Gabuntu */ public class CamelRouteConfiguration { private final LocalConfiguration localConfiguration; private final SftpConfiguration sftpConfiguration; public CamelRouteConfiguration(String configurationFilePath) { FileProperties fileProperties = new FileProperties(configurationFilePath); localConfiguration = new LocalConfiguration(fileProperties); sftpConfiguration = new SftpConfiguration(fileProperties); } public boolean hasCorrectLocalConfig() throws IOException { return localConfiguration.isCorrect(); } public boolean hasCorrectStfpConfig() throws IOException { return sftpConfiguration.isCorrect(); } public LocalConfiguration getLocalConfiguration() { return localConfiguration; } public SftpConfiguration getSftpConfiguration() { return sftpConfiguration; } public String standaloneTmpURI() throws IOException { return hasCorrectStfpConfig() ? getSftpConfiguration().standaloneTmpRouteURI() : getLocalConfiguration().standaloneTmpRouteURI(); } public String standaloneURI() throws IOException { return hasCorrectStfpConfig() ? getSftpConfiguration().standaloneRouteURI() : getLocalConfiguration().standaloneRouteURI(); } public String standaloneTmpDir() throws IOException { return hasCorrectStfpConfig() ? getSftpConfiguration().standaloneTmpDir() : getLocalConfiguration().standaloneTmpDir(); } }