package com.megatim.fdxcommons.model.camel; 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 isStandaloneSftpConfigCorrect() throws IOException { return sftpConfiguration.isStandaloneCorrect(); } public boolean isStandaloneLocalConfigCorrect() throws IOException { return localConfiguration.isStandaloneCorrect(); } public boolean isConsultationConfigCorrect() throws IOException { return localConfiguration.isConsultationCorrect() || sftpConfiguration.isConsultationCorrect(); } public LocalConfiguration getLocalConfiguration() { return localConfiguration; } public SftpConfiguration getSftpConfiguration() { return sftpConfiguration; } public String standaloneURI() throws IOException { return isStandaloneStfpConfigCorrect() ? getSftpConfiguration().standaloneRouteURI() : getLocalConfiguration().standaloneRouteURI(); } public String consultationURI() throws IOException { return isConsultationStfpConfigCorrect() ? getSftpConfiguration().consultationRouteURI() : getLocalConfiguration().consultationRouteURI(); } private boolean isStandaloneStfpConfigCorrect() throws IOException { return sftpConfiguration.isStandaloneCorrect(); } private boolean isConsultationStfpConfigCorrect() throws IOException { return sftpConfiguration.isStandaloneCorrect(); } }