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

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

Introduction

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

Prototype

FileSystemLocationStrategy

Source Link

Usage

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

private Config() {
    try {/*from  w w  w.ja va2 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);
    }
}

From source file:com.vmware.loginsightapi.Configuration.java

/**
 * Builds the Configuration object from the properties file (apache commons
 * properties file format). <br>/*from  ww w .  j av a 2 s .  com*/
 * The values provided in the config file will be overwritten environment
 * variables (if present)
 * 
 * List of the properties <br>
 * loginsight.host = host name <br>
 * loginsight.port = port number <br>
 * loginsight.user = User name <br>
 * loginsight.password = password <br>
 * loginsight.ingestion.agentId = agentId <br>
 * loginsight.connection.scheme = http protocol scheme <br>
 * loginsight.ingestion.port = Ingestion port number <br>
 * 
 * @param configFileName
 *            Name of the config file to read
 * @return Newly created Configuration object
 */
public static Configuration buildFromConfig(String configFileName) {
    try {
        List<FileLocationStrategy> subs = Arrays.asList(new ProvidedURLLocationStrategy(),
                new FileSystemLocationStrategy(), new ClasspathLocationStrategy());
        FileLocationStrategy strategy = new CombinedLocationStrategy(subs);

        FileBasedConfigurationBuilder<PropertiesConfiguration> builder = new FileBasedConfigurationBuilder<PropertiesConfiguration>(
                PropertiesConfiguration.class).configure(
                        new Parameters().fileBased().setLocationStrategy(strategy).setFileName(configFileName));
        PropertiesConfiguration propConfig = builder.getConfiguration();
        Map<String, String> propMap = new HashMap<String, String>();
        Iterator<String> keys = propConfig.getKeys();
        keys.forEachRemaining(key -> {
            logger.info(key + ":" + propConfig.getString(key));
            propMap.put(key, propConfig.getString(key));
        });
        Configuration config = Configuration.buildConfig(propMap);
        config.loadFromEnv();
        return config;
    } catch (ConfigurationException e1) {
        throw new RuntimeException("Unable to load config", e1);
    }
}