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

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

Introduction

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

Prototype

public CompositeConfiguration() 

Source Link

Document

Creates an empty CompositeConfiguration object which can then be added some other Configuration files

Usage

From source file:org.glite.authz.pap.common.PAPConfiguration.java

/**
 * Constructor//  w ww  .  j  a v  a  2 s . co  m
 * 
 * @param papConfigurationDir, the directory in which the PAP configuration files will be searched for
 */
private PAPConfiguration(String papConfigurationDir) {

    configuration = new CompositeConfiguration();

    if (papConfigurationDir == null) {

        logger.warn("No configuration dir defined for PAP configuration initialization!");

        if (System.getProperty("PAP_HOME") != null) {
            logger.info(
                    "PAP_HOME system property defined. Will look in $PAP_HOME/conf for the configuration file!");
            configuration.setProperty("papConfigurationDir", System.getProperty("PAP_HOME") + "/conf");
        } else {
            logger.warn("Using hardcoded configuration directory: " + DEFAULT_PAP_CONFIGURATION_DIR);
            configuration.setProperty("papConfigurationDir", DEFAULT_PAP_CONFIGURATION_DIR);
        }
    } else
        configuration.setProperty("papConfigurationDir", papConfigurationDir);

    loadStartupConfiguration();

}

From source file:org.glite.security.voms.admin.configuration.VOMSConfiguration.java

private VOMSConfiguration(ServletContext ctxt) {

    this.context = ctxt;

    config = new CompositeConfiguration();

    loadVersionProperties();//from   w w  w  .j a  v a  2 s . c om
    loadConfDir();
    loadHostAndPort();

    if (context != null) {

        context = ctxt;

        loadVOName();
        loadServiceProperties();
        loadServiceCredentials();

    } else {

        config.addConfiguration(new SystemConfiguration());

    }

    log.debug("VOMS-Admin configuration loaded!");

}

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);/*w w  w  .  j av a 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 www  .ja  v  a 2  s . c o  m
 * @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.jhub1.agent.configuration.PropertiesImpl.java

public PropertiesImpl() throws ConfigurationException {
    reloadingStrategy = new ManagedReloadingStrategy();
    config = new CompositeConfiguration();
    config.addConfiguration(new SystemConfiguration());
    config.addConfiguration(new PropertiesConfiguration("agent.properties"));
    config.addConfiguration(new PropertiesConfiguration("agent.internal.properties"));
    try {/*from w  w w  .  java 2 s  .c  o  m*/
        XMLConfiguration fromFile = new XMLConfiguration("settings.xml");
        fromFile.setReloadingStrategy(reloadingStrategy);
        reloadFlag = true;
        config.addConfiguration(fromFile);
    } catch (ConfigurationException ce) {
        log.error("Problem with loading custom configuration: " + ce.getMessage());
    }
    config.addConfiguration(new XMLConfiguration("settings.default.xml"));
}

From source file:org.mifos.dmt.configuration.DMTPropertiesLoader.java

private DMTPropertiesLoader() throws ConfigurationException {
    config = new CompositeConfiguration();
    config.addConfiguration(new SystemConfiguration());
    config.addConfiguration(new EnvironmentConfiguration());
    String confPath = config.getString("DMT_CONF");
    if (confPath == null || confPath == "" || confPath.equalsIgnoreCase("")) {
        throw new ConfigurationException("DMT_CONF not defined");
    }/* w ww  .  j  a  va  2  s. co  m*/
    config.addConfiguration(new PropertiesConfiguration(confPath + "\\dmt.custom.properties"));
    config.addConfiguration(new PropertiesConfiguration("dmt.properties"));
    config.setThrowExceptionOnMissing(true);
}

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./* w w w .  jav a2s . 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;
}

From source file:org.nuunframework.configuration.common.NuunCommonConfigurationPlugin.java

@Override
public InitState init(InitContext initContext) {
    // find all properties classes in the classpath
    Collection<String> propertiesFiles = initContext.propertiesFiles();

    configuration = new CompositeConfiguration();
    for (String propertiesFile : propertiesFiles) {
        logger.info("adding {} to module", propertiesFile);
        configuration.addConfiguration(configuration(propertiesFile));
    }/*from  ww w  .  j av  a  2s .c  om*/
    for (Configuration additionalConfiguration : this.additionalConfigurations) {
        logger.info("adding additionnal configuration {} to module", additionalConfiguration);
        configuration.addConfiguration(additionalConfiguration);
    }
    return InitState.INITIALIZED;
}

From source file:org.opennms.pris.config.GlobalApacheConfiguration.java

private static org.apache.commons.configuration.Configuration createConfig(final Path base) {
    // Load system and file properties
    final org.apache.commons.configuration.SystemConfiguration systemConfig;
    final org.apache.commons.configuration.PropertiesConfiguration propertiesConfig;
    try {/*from w w  w .ja  v a2 s. c  om*/
        systemConfig = new org.apache.commons.configuration.SystemConfiguration();

        propertiesConfig = new org.apache.commons.configuration.PropertiesConfiguration(
                base.resolve("global.properties").toFile());

    } catch (final ConfigurationException ex) {
        throw new RuntimeException(ex);
    }

    // Build composition of system properties and config file
    return new CompositeConfiguration() {
        {
            addConfiguration(systemConfig);
            addConfiguration(propertiesConfig);

            setThrowExceptionOnMissing(true);
        }
    };
}

From source file:org.overlord.sramp.ui.server.listeners.Initializer.java

/**
 * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
 *//*from  w  w  w . j  av  a 2 s.  c om*/
@Override
public void contextInitialized(ServletContextEvent event) {
    try {
        CompositeConfiguration config = new CompositeConfiguration();
        config.addConfiguration(new SystemConfiguration());
        config.addConfiguration(new JNDIConfiguration("java:comp/env/overlord/s-ramp-ui"));
        config.addConfiguration(new PropertiesConfiguration(
                Initializer.class.getResource("/META-INF/config/org.overlord.sramp.ui.server.api.properties")));
        System.out.println("S-RAMP user interface configuration loaded.  S-RAMP Atom API endpoint: "
                + config.getString("s-ramp.atom-api.endpoint"));

        // Now initialize the S-RAMP Atom API Client singleton
        SrampAtomApiClient.init(config);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}