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.dattack.naming.loader.factory.DataSourceFactory.java

@Override
public DataSource getObjectInstance(final Properties properties, final Collection<File> extraClasspath)
        throws NamingException {

    final CompositeConfiguration configuration = new CompositeConfiguration();
    configuration.addConfiguration(new SystemConfiguration());
    configuration.addConfiguration(new EnvironmentConfiguration());
    configuration.addConfiguration(new MapConfiguration(properties));

    final String driver = configuration.getString(DRIVER_KEY);
    if (driver == null) {
        throw new ConfigurationException(String.format("Missing property '%s'", DRIVER_KEY));
    }//from  ww  w. j av  a2  s  .  c  o  m

    final String url = configuration.getString(URL_KEY);
    if (url == null) {
        throw new ConfigurationException(String.format("Missing property '%s'", URL_KEY));
    }

    final String user = configuration.getString(USERNAME_KEY);
    final String password = configuration.getString(PASSWORD_KEY);

    DataSource dataSource = null;
    try {
        final Properties props = ConfigurationConverter.getProperties(configuration);
        dataSource = BasicDataSourceFactory.createDataSource(props);
    } catch (final Exception e) { // NOPMD by cvarela on 8/02/16 22:28
        // we will use a DataSource without a connection pool
        LOGGER.info(e.getMessage());
        dataSource = new SimpleDataSource(driver, url, user, password);
    }

    return new DataSourceClasspathDecorator(dataSource, extraClasspath);
}

From source file:com.runwaysdk.configuration.CommonsConfigurationResolver.java

public CommonsConfigurationResolver() {
    cconfig = new CompositeConfiguration();
    cconfig.addConfiguration(CommonsConfigurationResolver.getInMemoryConfigurator().getImpl());

    if (CommonsConfigurationResolver.getIncludeRuntimeProperties()) {
        cconfig.addConfiguration(this.getRuntimeProperties());
    }/*from   w w w.  j  a  va  2  s  .  c  o  m*/

    this.loadProperties("instance.properties");
    this.loadProperties("platform.properties");
}

From source file:com.freemedforms.openreact.engine.Configuration.java

public static void loadConfiguration(String defaultConfig, String overrideConfig) {
    logger.trace("Entered loadConfiguration");
    if (compositeConfiguration == null) {
        logger.info("Configuration object not present, instantiating");
        compositeConfiguration = new CompositeConfiguration();

        PropertiesConfiguration defaults = null;
        try {/*from   w w  w .  ja va 2s.com*/
            logger.info("Attempting to create PropertiesConfiguration object for DEFAULT_CONFIG");
            defaults = new PropertiesConfiguration(defaultConfig);
            logger.info("Loading default configuration from " + defaultConfig);
            defaults.load();
        } catch (ConfigurationException e) {
            logger.error("Could not load default configuration from " + defaultConfig);
            logger.error(e);
        }
        if (overrideConfig != null) {
            PropertiesConfiguration overrides = null;
            try {
                logger.info("Attempting to create PropertiesConfiguration object for OVERRIDE_CONFIG");
                overrides = new PropertiesConfiguration();
                logger.info("Setting file for OVERRIDE_CONFIG");
                overrides.setFile(new File(overrideConfig));
                logger.info("Setting reload strategy for OVERRIDE_CONFIG");
                overrides.setReloadingStrategy(new FileChangedReloadingStrategy());
                logger.info("Loading OVERRIDE_CONFIG");
                overrides.load();
            } catch (ConfigurationException e) {
                logger.error("Could not load overrides", e);
            } catch (Exception ex) {
                logger.error(ex);
            }
            if (overrides != null) {
                compositeConfiguration.addConfiguration(overrides);
            }
        }
        // Afterwards, add defaults so they're read second.
        compositeConfiguration.addConfiguration(defaults);
    }
}

From source file:com.dattack.naming.standalone.StandaloneContextFactory.java

private static CompositeConfiguration getConfiguration(final Map<?, ?> environment) {

    final BaseConfiguration baseConf = new BaseConfiguration();
    for (final Entry<?, ?> entry : environment.entrySet()) {
        baseConf.setProperty(ObjectUtils.toString(entry.getKey()), entry.getValue());
    }//from   w  w w. j  a  v  a2 s .co m

    final CompositeConfiguration configuration = new CompositeConfiguration();
    configuration.addConfiguration(new SystemConfiguration());
    configuration.addConfiguration(new EnvironmentConfiguration());
    configuration.addConfiguration(baseConf);
    return configuration;
}

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

public static Configuration getCommonConfiguration() throws IOException {
    CompositeConfiguration conf = new CompositeConfiguration();
    Enumeration<URL> resources = SAMLConfiguration.class.getClassLoader()
            .getResources("oiosaml-common.properties");
    while (resources.hasMoreElements()) {
        URL u = resources.nextElement();
        log.debug("Loading config from " + u);
        try {//w  w  w .j  a va  2  s  .co  m
            conf.addConfiguration(new PropertiesConfiguration(u));
        } catch (ConfigurationException e) {
            log.error("Cannot load the configuration file", e);
            throw new WrappedException(Layer.DATAACCESS, e);
        }
    }

    return conf;
}

From source file:com.runwaysdk.configuration.InMemoryConfigurator.java

public InMemoryConfigurator() {
    config = new CompositeConfiguration();
    config.addConfiguration(new BaseConfiguration());
    config.addConfiguration(new SystemConfiguration());
    interpolate();//from  ww  w . ja  v  a  2s. c o  m
}

From source file:ch.cyclops.gatekeeper.GKDriver.java

/**
 * Constructor class, creates the object given the configuration file path.
 * <p>//from w w  w.j a  v a 2s.co m
 * @param confFile  Path to the driver configuration file
 * @param uid   gatekeeper user-id
 * @param pass  gatekeeper account password
 */
public GKDriver(String confFile, int uid, String pass) {
    CompositeConfiguration config = new CompositeConfiguration();
    config.addConfiguration(new SystemConfiguration());
    try {
        config.addConfiguration(new PropertiesConfiguration(confFile));
        //now logger configuration is done, we can start using it.
        driverLogger = Logger.getLogger("gatekeeper-driver.Driver");
        gatekeeperUri = config.getProperty("gatekeeper.uri").toString();
        gatekeeperPort = Integer.parseInt(config.getProperty("gatekeeper.port").toString());
        adminUserId = Integer.toString(uid, 10);
        adminPassword = pass;
        internalStatus = true;
        adminToken = "";
        driverLogger.info("gatekeeper driver initialized properly.");
    } catch (Exception ex) {
        internalStatus = false;
        if (driverLogger != null)
            driverLogger.fatal("Error initializing driver: " + ex.getMessage());
    }
}

From source file:com.intel.mtwilson.fs.ConfigurableFilesystem.java

/**
 * First priority is the configuration that is passed in.
 * Second is the java system properties specified on command line like -Dfs.name
 * Third is exported environment variables like FS_NAME
 * //from ww  w.  ja  va2  s.  co  m
 * @param configuration 
 */
public ConfigurableFilesystem(Configuration configuration) {
    CompositeConfiguration composite = new CompositeConfiguration();
    composite.addConfiguration(configuration);
    SystemConfiguration system = new SystemConfiguration();
    composite.addConfiguration(system);
    EnvironmentConfiguration env = new EnvironmentConfiguration();
    composite.addConfiguration(env);
    AllCapsEnvironmentConfiguration envAllCaps = new AllCapsEnvironmentConfiguration();
    composite.addConfiguration(envAllCaps);
    this.configuration = composite;
}

From source file:com.github.htfv.maven.plugins.buildconfigurator.core.configurators.ConfigurationContext.java

/**
 * Constructs a new {@link ConfigurationContext} object.
 *
 * @param mavenSession//  ww  w  . j  a  v  a 2s.c om
 *            The {@link MavenSession}.
 * @param request
 *            The {@link ConfigureRequest}.
 */
public ConfigurationContext(final MavenSession mavenSession, final ConfigureRequest request) {
    this.mavenSession = mavenSession;
    this.properties = new CompositeConfiguration();
    this.request = request;
    this.results = new HashMap<String, Object>();

    this.elContext = BuildConfiguratorELContext.newInstance(request.getProject(), properties);
}

From source file:it.grid.storm.config.ConfigReader.java

public ConfigReader(String configurationPathname, int refresh) {

    if (configurationPathname != null) {
        if (refresh < 0)
            refresh = 0;/*from  ww  w. j a  va 2 s .co  m*/
        this.refresh = refresh;
        this.configurationPathname = configurationPathname;
        log.info("Configuration file {}. Refresh rate: {} seconds", configurationPathname, refresh);

        try {
            FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy();
            strategy.setRefreshDelay(refresh);
            PropertiesConfiguration properties = new PropertiesConfiguration(configurationPathname);
            log.debug("Configuration properties:");
            String key;
            for (Iterator<?> i = properties.getKeys(); i.hasNext();) {
                key = (String) i.next();
                log.debug("{} = {}", key, properties.getProperty(key).toString());
            }
            properties.setReloadingStrategy(strategy);
            this.c = new CompositeConfiguration();
            ((CompositeConfiguration) this.c).addConfiguration(properties);
            log.info("Configuration read successfully.");
        } catch (ConfigurationException e) {
            this.c = makeEmptyConfiguration();
            log.error("Configuration parsing error: {}", e.getMessage(), e);
        }
    } else {
        throw new NullPointerException("Null configuration pathname.");
    }
}