package kr.co.inger.hotwind.config;
import java.net.URL;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.DefaultConfigurationBuilder;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* load base config files.
*
* @author jhyun
* @since 2012-08-30
*
*/
public class AppConfig {
private static Logger logger = LoggerFactory.getLogger(AppConfig.class);
private static Configuration loaded;
public static synchronized Configuration load() {
if (loaded == null) {
DefaultConfigurationBuilder configBuilder = new DefaultConfigurationBuilder();
URL url = AppConfig.class.getClassLoader().getResource(
"app-config-files.xml");
configBuilder.setURL(url);
try {
loaded = configBuilder.getConfiguration(true);
} catch (ConfigurationException e) {
logger.warn(
"load 'app-config-files.xml' failed, this will use a empty properties.",
e);
loaded = new PropertiesConfiguration();
}
}
return loaded;
}
}