List of usage examples for org.apache.commons.configuration CompositeConfiguration addConfiguration
public void addConfiguration(Configuration config)
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; }