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