List of usage examples for org.apache.commons.configuration PropertiesConfiguration getBasePath
public String getBasePath()
From source file:org.rasea.core.configuration.ConfigurationLoader.java
public ConfigurationLoader(final String file) { PropertiesConfiguration configuration = null; if (file == null) { configuration = new PropertiesConfiguration(); logger.info("Loading settings without a configuration file"); } else {// w w w .java 2s . c o m try { configuration = new PropertiesConfiguration(file); logger.info("Loading configuration file from " + configuration.getBasePath()); } catch (final org.apache.commons.configuration.ConfigurationException cause) { configuration = new PropertiesConfiguration(); logger.warn(cause.getMessage()); logger.info("Loading settings without a configuration file"); } } this.configuration = configuration; }
From source file:org.unitime.timetable.util.MessageResources.java
private Configuration getConfiguration(String name) { Configuration configuration = null; URL url = Thread.currentThread().getContextClassLoader().getResource(name); if (url != null) { PropertiesConfiguration pc = new PropertiesConfiguration(); pc.setURL(url);/*from w ww.j a v a 2 s .c o m*/ // Set reloading strategy String dynamicReload = ApplicationProperties.getProperty("tmtbl.properties.dynamic_reload", null); if (dynamicReload != null && dynamicReload.equalsIgnoreCase("true")) { long refreshDelay = Constants.getPositiveInteger( ApplicationProperties.getProperty("tmtbl.properties.dynamic_reload_interval"), 15000); FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy(); strategy.setRefreshDelay(refreshDelay); pc.setReloadingStrategy(strategy); pc.addConfigurationListener(new MessageResourcesCfgListener(pc.getBasePath())); } try { pc.load(); configuration = pc; } catch (ConfigurationException e) { Debug.error("Message Resources configuration exception: " + e.getMessage()); } } return configuration; }