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();
|
}
|
|
}
|