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:com.bluescopesteel.foldermonitor.config.ConfigManager.java

public synchronized static Configuration getConfig() {
    if (config == null) {
        try {//from ww  w .ja va  2s. co m
            log.info("Creating new configuration object");
            config = new CompositeConfiguration();
            config.addConfiguration(new PropertiesConfiguration("default.properties"));
            try {
                config.addConfiguration(new PropertiesConfiguration("config.properties"));
            } catch (ConfigurationException ex) {
                log.info("No installed configuration file found");
            }
            config.addConfiguration(new SystemConfiguration());
        } catch (ConfigurationException ex) {
            log.error("Error creating configuration", ex);
        }
    }

    return config;
}

From source file:com.dattack.jtoolbox.commons.configuration.ConfigurationUtil.java

/**
 * Create a <code>Configuration</code> based on the environment variables and system properties.
 *
 * @return a <code>Configuration</code> based on the environment variables and system properties
 *//*w ww  . jav a 2s  .  c o  m*/
public static CompositeConfiguration createEnvSystemConfiguration() {
    final CompositeConfiguration configuration = new CompositeConfiguration();
    configuration.addConfiguration(new SystemConfiguration());
    configuration.addConfiguration(new EnvironmentConfiguration());
    return configuration;
}

From source file:com.twitter.distributedlog.util.TestConfUtils.java

@Test
public void testLoadConfiguration() {
    Configuration conf1 = new CompositeConfiguration();
    conf1.setProperty("key1", "value1");
    conf1.setProperty("key2", "value2");
    conf1.setProperty("key3", "value3");

    Configuration conf2 = new CompositeConfiguration();
    conf2.setProperty("bkc.key1", "bkc.value1");
    conf2.setProperty("bkc.key4", "bkc.value4");

    assertEquals("value1", conf1.getString("key1"));
    assertEquals("value2", conf1.getString("key2"));
    assertEquals("value3", conf1.getString("key3"));
    assertEquals(null, conf1.getString("key4"));

    ConfUtils.loadConfiguration(conf1, conf2, "bkc.");

    assertEquals("bkc.value1", conf1.getString("key1"));
    assertEquals("value2", conf1.getString("key2"));
    assertEquals("value3", conf1.getString("key3"));
    assertEquals("bkc.value4", conf1.getString("key4"));
    assertEquals(null, conf1.getString("bkc.key1"));
    assertEquals(null, conf1.getString("bkc.key4"));
}

From source file:com.algoTrader.util.ConfigurationUtil.java

public static Configuration getStrategyConfig(String strategyName) {

    if (StrategyImpl.BASE.equals(strategyName.toUpperCase())) {
        return getBaseConfig();
    }//from  w w  w .  j  av  a 2  s .c  om

    CompositeConfiguration strategyConfig = strategyConfigMap.get(strategyName.toUpperCase());
    if (strategyConfig == null) {

        strategyConfig = new CompositeConfiguration();
        strategyConfig.addConfiguration(new SystemConfiguration());
        try {
            strategyConfig.addConfiguration(
                    new PropertiesConfiguration("conf-" + strategyName.toLowerCase() + ".properties"));
            strategyConfig.addConfiguration(new PropertiesConfiguration(baseFileName));
        } catch (ConfigurationException e) {
            logger.error("error loading " + strategyName.toLowerCase() + ".properties", e);
        }
        strategyConfigMap.put(strategyName.toUpperCase(), strategyConfig);
    }
    return strategyConfig;
}

From source file:com.flipkart.polyguice.config.ApacheCommonsConfigProvider.java

public ApacheCommonsConfigProvider() {
    rootConfig = new CompositeConfiguration();
}

From source file:dk.itst.oiosaml.configuration.SAMLConfiguration.java

/**
 * Get the current system configuration. 
 * The configuration is stored in {@link SAMLUtil#OIOSAML_HOME}. The property is normally set in {@link SPFilter}.
 * @throws IllegalStateException When the system has not been configured properly yet.
 *///from w  ww.j  ava2 s.c  om
public static Configuration getSystemConfiguration() throws IllegalStateException {
    if (systemConfiguration != null)
        return systemConfiguration;

    if (home == null || !isConfigured()) {
        throw new IllegalStateException("System not configured");
    }

    CompositeConfiguration conf = new CompositeConfiguration();
    conf.setProperty("oiosaml.home", home);

    try {
        conf.addConfiguration(new PropertiesConfiguration(new File(home, name + ".properties")));
        conf.addConfiguration(getCommonConfiguration());

        systemConfiguration = conf;
        return systemConfiguration;
    } catch (ConfigurationException e) {
        log.error("Cannot load the configuration file", e);
        throw new WrappedException(Layer.DATAACCESS, e);
    } catch (IOException e) {
        log.error("Unable to load oiosaml-common.propeties from classpath", e);
        throw new WrappedException(Layer.DATAACCESS, e);
    }
}

From source file:edu.harvard.i2b2.fhir.server.config.ServerConfigs.java

public ServerConfigs() {
    if (configC == null) {
        try {/*from   ww w . jav  a  2 s  .  co  m*/
            configC = new CompositeConfiguration();

            configC.addConfiguration(new JNDIConfiguration());
            configC.addConfiguration(new SystemConfiguration());
            if (ServerConfigs.class.getResourceAsStream("/confidential.properties") != null) {
                logger.info("using confidential.properties");
                configC.addConfiguration(new PropertiesConfiguration("confidential.properties"));
            } else {
                logger.info("using application.properties");
                configC.addConfiguration(new PropertiesConfiguration("/application.properties"));

            }
            String jndiI2b2Url = configC.getString("java:global/i2b2Url");
            if (jndiI2b2Url != null) {
                configC.setProperty("i2b2Url", jndiI2b2Url);
            }
            logger.info("initialized: ava:global/i2b2Url=" + jndiI2b2Url);
            logger.info("initialized: i2b2Url=" + configC.getString("i2b2Url"));

            openAccess = Boolean.parseBoolean(GetString(ConfigParameter.openAccess));
            maxQueryThreads = Integer.parseInt(GetString(ConfigParameter.maxQueryThreads));

            logger.info("initialized:" + configC.toString());
            /*
             * logger.info("initialized:" + "\ni2b2Url:" + i2b2Url +
             * "\ndemoAccessToken:" + openAccessToken + "\n openAccess:" +
             * openAccess + "\nmaxQueryThreads" + maxQueryThreads +
             * "\ndemoConfidentialClientId:" + demoConfidentialClientId +
             * "\ndemoConfidentialClientSecret" +
             * demoConfidentialClientSecret);
             */
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
    }
}

From source file:edu.harvard.i2b2.fhir.server.ServerConfigs.java

public ServerConfigs() {
    if (configC == null) {
        try {/* ww  w .  jav  a2  s.  co  m*/
            configC = new CompositeConfiguration();

            configC.addConfiguration(new SystemConfiguration());
            if (ServerConfigs.class.getResourceAsStream("/confidential.properties") != null) {
                logger.info("using confidential.properties");
                configC.addConfiguration(new PropertiesConfiguration("confidential.properties"));
            } else {
                logger.info("using application.properties");
                configC.addConfiguration(new PropertiesConfiguration("/application.properties"));

            }

            openAccess = Boolean.parseBoolean(GetString(ConfigParameter.openAccess));
            maxQueryThreads = Integer.parseInt(GetString(ConfigParameter.maxQueryThreads));

            logger.info("initialized:" + configC.toString());
            /*
             * logger.info("initialized:" + "\ni2b2Url:" + i2b2Url +
             * "\ndemoAccessToken:" + openAccessToken + "\n openAccess:" +
             * openAccess + "\nmaxQueryThreads" + maxQueryThreads +
             * "\ndemoConfidentialClientId:" + demoConfidentialClientId +
             * "\ndemoConfidentialClientSecret" +
             * demoConfidentialClientSecret);
             */
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
    }
}

From source file:com.yahoo.flowetl.services.config.CompositeConfigService.java

/**
 * Instantiates a new composite config service.
 * //  w w  w. j a  v a 2s  .c o m
 * @param cfgSources
 * 
 * @throws ConfigurationException
 */
public CompositeConfigService(List<Configuration> cfgSources) throws ConfigurationException {
    this.cfg = new CompositeConfiguration();
    for (Configuration cfgInstance : cfgSources) {
        this.cfg.addConfiguration(cfgInstance);
    }
}

From source file:io.viewserver.server.XmlViewServerConfiguration.java

public XmlViewServerConfiguration(String configurationFile) {
    configuration = new CompositeConfiguration();
    try {/* ww  w .  j ava2s  . com*/
        configuration.addConfiguration(new XMLConfiguration(configurationFile));
    } catch (ConfigurationException e) {
        throw new RuntimeException(e);
    }
    configuration.addConfiguration(new SystemConfiguration());

    // TODO: get rid of the static variable
    Utils.Configuration = configuration;

    log.info("Using configuration file: {}", configurationFile);
}