public synchronized Configuration getConfiguration() {
return initializedConfig;
}
private MapConfig initializeBy(List<Configuration> configurations) {
MapConfig incrementalConfig = new MapConfig();
for (Configuration currentConfig : configurations) {
if (LazyConfiguration.class.isInstance(currentConfig)) {
LazyConfiguration currentLazyConfig = (LazyConfiguration) currentConfig;
if (!currentLazyConfig.isInitialized()) {
currentLazyConfig.initialize();
}
}
logger.debug(
currentConfig.getClass().getSimpleName() + " contributed following no proxy config: " +
currentConfig.getNoProxyHosts());
logger.debug(
currentConfig.getClass().getSimpleName() + " contributed following proxies: " +
currentConfig.getCustomProxies());
logger.debug(
currentConfig.getClass().getSimpleName() + " contributed following custom dns servers: " +
currentConfig.getIpsOfCustomDnsServers());
incrementalConfig.addNoProxyHosts(currentConfig.getNoProxyHosts());
incrementalConfig.addCustomProxies(currentConfig.getCustomProxies());
incrementalConfig.addCustomDnsServers(currentConfig.getIpsOfCustomDnsServers());
logger.debug(
"After parsing " + currentConfig.getClass().getSimpleName() + " configuration incremental config contains" +
"following no proxy hosts: " + incrementalConfig.getNoProxyHosts() + " and custom proxies" +
incrementalConfig.getCustomProxies());
}
return incrementalConfig;
}