Example usage for org.apache.commons.configuration PropertiesConfiguration getBasePath

List of usage examples for org.apache.commons.configuration PropertiesConfiguration getBasePath

Introduction

In this page you can find the example usage for org.apache.commons.configuration PropertiesConfiguration getBasePath.

Prototype

public String getBasePath() 

Source Link

Document

Return the base path.

Usage

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