/*
* gw2live - GuildWars 2 Dynamic Map
*
* Website: http://gw2map.com
*
* Copyright 2013 zyclonite networx
* http://zyclonite.net
* Developer: Lukas Prettenthaler
*/
package net.zyclonite.gw2live.util;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.XMLConfiguration;
import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
*
* @author zyclonite
*/
public class AppConfig extends XMLConfiguration {
private static final Log LOG = LogFactory.getLog(AppConfig.class);
private static AppConfig instance;
private static final String configFile = "config.xml";
static {
instance = new AppConfig(configFile);
}
private AppConfig(final String fileName) {
super();
this.setReloadingStrategy(new FileChangedReloadingStrategy());
this.setDelimiterParsingDisabled(true);
init(fileName);
}
private void init(final String fileName) {
setFileName(fileName);
try {
load();
LOG.info("Configuration loaded");
} catch (ConfigurationException ex) {
LOG.error("Configuration not loaded!");
}
}
public static AppConfig getInstance() {
return instance;
}
}