Example usage for org.apache.commons.configuration2.io BasePathLocationStrategy BasePathLocationStrategy

List of usage examples for org.apache.commons.configuration2.io BasePathLocationStrategy BasePathLocationStrategy

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.io BasePathLocationStrategy BasePathLocationStrategy.

Prototype

BasePathLocationStrategy

Source Link

Usage

From source file:eu.larkc.csparql.common.config.Config.java

private Config() {
    try {//  w ww  . j  ava  2  s  .  c  o m
        List<FileLocationStrategy> subs = Arrays.asList(new BasePathLocationStrategy(),
                new FileSystemLocationStrategy(), new ClasspathLocationStrategy());

        FileLocationStrategy strategy = new CombinedLocationStrategy(subs);

        FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
                PropertiesConfiguration.class);
        Parameters params = new Parameters();

        builder.configure(params.fileBased().setFileName("csparql.properties").setLocationStrategy(strategy));

        config = builder.getConfiguration();
        logger.debug("Configuration file successfully lodead");
    } catch (ConfigurationException e) {
        logger.error("Error while lading the configuration file; default config will be used", e);
        config = new BaseConfiguration();
        config.addProperty("esper.externaltime.enabled", false);
        config.addProperty("esper.externaltime.tick", 0);
    }
}