Example usage for org.apache.commons.configuration CompositeConfiguration addConfiguration

List of usage examples for org.apache.commons.configuration CompositeConfiguration addConfiguration

Introduction

In this page you can find the example usage for org.apache.commons.configuration CompositeConfiguration addConfiguration.

Prototype

public void addConfiguration(Configuration config) 

Source Link

Document

Add a configuration.

Usage

From source file:org.debux.webmotion.server.ConfigurationTest.java

@Test
public void testComposite() throws ConfigurationException {
    PropertiesConfiguration local = new PropertiesConfiguration();
    local.load(new StringReader("name=value"));

    PropertiesConfiguration file = new PropertiesConfiguration();
    file.load(new StringReader("name=other"));

    CompositeConfiguration composite = new CompositeConfiguration();
    composite.addConfiguration(file);
    composite.addConfiguration(local);/*from   w w w  . jav a 2  s . c  o m*/

    AssertJUnit.assertEquals("other", composite.getString("name"));
}

From source file:org.eclipse.kapua.commons.setting.AbstractKapuaSetting.java

protected AbstractKapuaSetting(String configResourceName) {
    // env+properties configuration
    CompositeConfiguration compositeConfig = new CompositeConfiguration();
    compositeConfig.addConfiguration(new SystemConfiguration());
    try {//from w ww  .  j av a2 s  .  c o m
        URL configLocalUrl = ResourceUtils.getResource(configResourceName);
        compositeConfig.addConfiguration(new PropertiesConfiguration(configLocalUrl));
    } catch (Exception e) {
        s_logger.error("Error loading PropertiesConfiguration", e);
        throw new ExceptionInInitializerError(e);
    }

    this.config = new DataConfiguration(compositeConfig);
}

From source file:org.ejbca.ui.cli.config.cmp.UploadFileCommand.java

@Override
public CommandResult execute(ParameterContainer parameters) {
    String filename = parameters.get(FILE_KEY);
    String alias = parameters.get(ALIAS_KEY);

    CompositeConfiguration config = null;
    File f = null;// www. j ava 2 s .  c o  m
    try {
        f = new File(filename);
        final PropertiesConfiguration pc = new PropertiesConfiguration(f);
        pc.setReloadingStrategy(new FileChangedReloadingStrategy());
        config = new CompositeConfiguration();
        config.addConfiguration(pc);
        log.info("Reading CMP configuration from file: " + f.getAbsolutePath());
    } catch (ConfigurationException e) {
        log.error("Failed to load configuration from file " + f.getAbsolutePath());
        return CommandResult.FUNCTIONAL_FAILURE;
    }
    readConfigurations(config, alias);
    return CommandResult.SUCCESS;

}

From source file:org.ejbca.ui.cli.config.scep.UploadFileCommand.java

@Override
public CommandResult execute(ParameterContainer parameters) {
    String filename = parameters.get(FILE_KEY);
    String alias = parameters.get(ALIAS_KEY);

    CompositeConfiguration config = null;
    File f = null;//  w ww  .j  a  v a 2 s  .c  o  m
    try {
        f = new File(filename);
        final PropertiesConfiguration pc = new PropertiesConfiguration(f);
        pc.setReloadingStrategy(new FileChangedReloadingStrategy());
        config = new CompositeConfiguration();
        config.addConfiguration(pc);
        log.info("Reading SCEP configuration from file: " + f.getAbsolutePath());
    } catch (ConfigurationException e) {
        log.error("Failed to load configuration from file " + f.getAbsolutePath());
        return CommandResult.FUNCTIONAL_FAILURE;
    }
    readConfigurations(config, alias);
    return CommandResult.SUCCESS;

}

From source file:org.eurocarbdb.servlet.init.EurocarbApplicationContextHandler.java

/**
*   Loads the main application properties file, given by {@link ECDB_APP_PROPERTIES_FILE}.
*   Note that core-api properties take precedence over application properties;
*   ideally there shouldn't be any property name collisions in the first place.
*///  w w  w  .  ja  v  a 2s .  com
protected void initConfig() {
    //  need to call getConfiguration before adding our config so 
    //  that core-api config gets initialised and logged first. 
    CompositeConfiguration config = Eurocarb.getConfiguration();

    log.info("adding eurocarbdb application configuration: " + ECDB_APP_PROPERTIES_FILE);
    try {
        config.addConfiguration(new PropertiesConfiguration(ECDB_APP_PROPERTIES_FILE));
    } catch (ConfigurationException ex) {
        throw new RuntimeException(ex);
    }

    if (log.isInfoEnabled()) {
        log.info("Configured eurocarb-application properties:\n" + CR + ConfigurationUtils.toString(config));
    }
}

From source file:org.freeeed.main.ParameterProcessing.java

/**
 * Custom configuration / processing parameters
 *
 * @param customParametersFile file path of properties file
 * @return/*w w  w .  j  ava 2 s. c  o m*/
 */
public static Configuration collectProcessingParameters(String customParametersFile) {

    // apache.commons configuration class
    CompositeConfiguration cc = new CompositeConfiguration();

    try {
        // custom parameter file is first priority
        if (customParametersFile != null) {
            // read file
            Configuration customProperties = new FreeEedConfiguration(customParametersFile);
            // add to configuration
            cc.addConfiguration(customProperties);
        }

        // default parameter file is last priority

        // read file
        Configuration defaults = new FreeEedConfiguration(DEFAULT_PARAMETER_FILE);
        // add to configuration
        cc.addConfiguration(defaults);

        // set project file name
        cc.setProperty(PROJECT_FILE_NAME, customParametersFile);
    } catch (Exception e) {
        e.printStackTrace(System.out);
        // follow the "fail-fast" design pattern
        System.exit(0);
    }
    return cc;
}

From source file:org.freeeed.main.ParameterProcessing.java

/**
 * Default configuration / processing parameters
 *
 * @return/*  www  . j a v  a2 s. co m*/
 */
public static Configuration setDefaultParameters() {
    CompositeConfiguration cc = new CompositeConfiguration();
    try {
        Configuration defaults = new FreeEedConfiguration(DEFAULT_PARAMETER_FILE);
        cc.addConfiguration(defaults);
    } catch (Exception e) {
        e.printStackTrace(System.out);
        // follow the "fail-fast" design pattern
        System.exit(0);
    }
    return cc;
}

From source file:org.jbake.maven.GenerateMojo.java

protected JBakeConfiguration createConfiguration() throws ConfigurationException {
    JBakeConfigurationFactory jbakeConfigurationFactory = new JBakeConfigurationFactory();

    // load base config (cast to DefaultJBakeConfig)
    DefaultJBakeConfiguration baseConfiguration = (DefaultJBakeConfiguration) jbakeConfigurationFactory
            .getConfigUtil().loadConfig(inputDirectory);

    final CompositeConfiguration config = new CompositeConfiguration();

    config.addConfiguration(baseConfiguration.getCompositeConfiguration());

    config.addConfiguration(new MapConfiguration(this.project.getProperties()));

    return jbakeConfigurationFactory.createDefaultJbakeConfiguration(inputDirectory, outputDirectory, config,
            isClearCache);/*from   w  w  w . j  a va 2 s. c o m*/
}

From source file:org.jboss.datavirt.commons.config.ConfigurationFactory.java

/**
 * Shared method used to locate and load configuration information from a number of
 * places, aggregated into a single {@link Configuration} instance.
 * @param configFileOverride/*from  w w  w. j  a va2s  .  c om*/
 * @param standardConfigFileName
 * @param refreshDelay
 * @param defaultConfigPath
 * @param defaultConfigLoader
 * @throws ConfigurationException
 */
public static Configuration createConfig(String configFileOverride, String standardConfigFileName,
        Long refreshDelay, String defaultConfigPath, Class<?> defaultConfigLoader) {
    registerGlobalLookups();
    try {
        CompositeConfiguration config = new CompositeConfiguration();
        config.addConfiguration(new SystemPropertiesConfiguration());
        URL url = findConfig(configFileOverride, standardConfigFileName);
        if (url != null) {
            PropertiesConfiguration propertiesConfiguration = new PropertiesConfiguration(url);
            FileChangedReloadingStrategy fileChangedReloadingStrategy = new FileChangedReloadingStrategy();
            fileChangedReloadingStrategy.setRefreshDelay(refreshDelay);
            propertiesConfiguration.setReloadingStrategy(fileChangedReloadingStrategy);
            config.addConfiguration(propertiesConfiguration);
        }
        if (defaultConfigPath != null) {
            config.addConfiguration(
                    new PropertiesConfiguration(defaultConfigLoader.getResource(defaultConfigPath)));
        }
        return config;
    } catch (ConfigurationException e) {
        throw new RuntimeException(e);
    }
}

From source file:org.mozilla.testopia.transport.TestopiaXmlRpcClient.java

/**
 * Creates a composite configuration from testopiajavadriver.properties and 
 * from the system configuration. Properties from the properties file 
 * override the system properties.//  ww w .  j  a  v  a2 s .c o m
 * @return CompositeConfiguration
 */
private CompositeConfiguration createCompositeConfiguration() {
    CompositeConfiguration configuration = new CompositeConfiguration();
    configuration.addConfiguration(new SystemConfiguration());
    try {
        configuration.addConfiguration(new PropertiesConfiguration("testopiajavadriver.properties"));
    } catch (ConfigurationException ce) {
        this.debug(ce);
    }
    return configuration;
}