List of usage examples for org.apache.commons.configuration CompositeConfiguration addConfiguration
public void addConfiguration(Configuration config)
From source file:cross.ObjectFactory.java
@Override public <T> T instantiate(final String classname, final Class<T> cls, final String configurationFile) { CompositeConfiguration cc = new CompositeConfiguration(); try {//from ww w . j a v a 2 s . c o m File configFileLocation = new File(configurationFile); cc.addConfiguration(new PropertiesConfiguration(configFileLocation.getAbsolutePath())); } catch (ConfigurationException e) { log.warn(e.getLocalizedMessage()); } cc.addConfiguration(this.cfg); return instantiate(classname, cls, cc); }
From source file:es.bsc.demiurge.core.configuration.Config.java
/** * Returns a properties file that contains the configuration parameters for the VM Manager. * * @return the properties file/* w ww . jav a 2 s . co m*/ */ private Configuration getPropertiesObjectFromConfigFile() { Logger log = LogManager.getLogger(Config.class); try { Configuration embeddedConfig = null; URL embeddedConfigURL = Configuration.class.getResource(DEFAULT_CONF_CLASSPATH_LOCATION); if (embeddedConfigURL != null) { try { embeddedConfig = new PropertiesConfiguration(embeddedConfigURL); } catch (ConfigurationException e) { log.warn("Error processing embedded config file", e); } } // TO ALLOW COMPATIBILITY WITH OLDER VERSIONS OF VMM (Ascetic_exclusive) // If there is a config file in the newest default location, looks for it // if not, it looks in the old Ascetic default location String defaultFileName = OLD_ASCETIC_DEFAULT_CONF_FILE_LOCATION; if (new File(DEFAULT_CONF_FILE_LOCATION).exists()) { defaultFileName = DEFAULT_CONF_FILE_LOCATION; } configurationFileName = System.getProperty(PROPNAME_CONF_FILE, defaultFileName); log.debug("Loading configuration file: " + configurationFileName); Configuration fileConfig = null; if (new File(configurationFileName).exists()) { fileConfig = new PropertiesConfiguration(configurationFileName); } if (embeddedConfig == null) { if (fileConfig == null) { throw new IllegalStateException("No configuration found at " + configurationFileName); } return fileConfig; } else { CompositeConfiguration compositeConfiguration = new CompositeConfiguration(); if (fileConfig != null) { compositeConfiguration.addConfiguration(fileConfig); } compositeConfiguration.addConfiguration(embeddedConfig); return compositeConfiguration; } } catch (ConfigurationException e) { log.error("Error loading properties file", e); e.printStackTrace(); } return null; }
From source file:com.liferay.portal.configuration.easyconf.ClassLoaderAggregateProperties.java
private void _addIncludedPropertiesSources(Configuration newConfiguration, CompositeConfiguration loadedCompositeConfiguration) { CompositeConfiguration tempCompositeConfiguration = new CompositeConfiguration(); tempCompositeConfiguration.addConfiguration(_prefixedSystemConfiguration); tempCompositeConfiguration.addConfiguration(newConfiguration); tempCompositeConfiguration.addConfiguration(_systemConfiguration); tempCompositeConfiguration.addProperty(Conventions.COMPANY_ID_PROPERTY, _companyId); tempCompositeConfiguration.addProperty(Conventions.COMPONENT_NAME_PROPERTY, _componentName); String[] fileNames = tempCompositeConfiguration.getStringArray(Conventions.INCLUDE_PROPERTY); //Modification start for (int i = fileNames.length - 1; i >= 0; i--) { String fileName = fileNames[i]; //Modification end URL url = null;/* w w w. j av a 2s . co m*/ try { url = _classLoader.getResource(fileName); } catch (RuntimeException re) { if (fileName.startsWith("file:/")) { throw re; } fileName = "file:/".concat(fileName); url = _classLoader.getResource(fileName); } _addPropertiesSource(fileName, url, loadedCompositeConfiguration); } }
From source file:io.apiman.manager.api.micro.ManagerApiMicroServiceConfig.java
/** * @see io.apiman.manager.api.core.config.ApiManagerConfig#loadProperties() *//*from www. j ava 2 s.com*/ @Override protected Configuration loadProperties() { CompositeConfiguration config = (CompositeConfiguration) super.loadProperties(); try { String propsUrl = System.getProperty(APIMAN_PROPERTIES_URL); if (propsUrl == null) { propsUrl = getClass().getClassLoader().getResource("micro-apiman.properties").toString(); //$NON-NLS-1$ } config.addConfiguration(new PropertiesConfiguration(new URL(propsUrl))); } catch (Exception e) { throw new RuntimeException(e); } return config; }
From source file:de.chdev.artools.loga.lang.KeywordLoader.java
private List<Configuration> getAllConfigurations() { List<Configuration> localConfigurationList = new ArrayList<Configuration>(); try {//ww w. jav a2 s. c o m // File path = new File("./config"); // File[] listFiles = path.listFiles(); FilenameFilter filter = new FilenameFilter() { @Override public boolean accept(File dir, String name) { if (name.startsWith("keywords")) { return true; } else { return false; } } }; /* TESTCODE */ // Bundle location = Activator.getDefault().getBundle(); // Enumeration entryPaths = // Activator.getDefault().getBundle().getEntryPaths("/"); URL configEntry = Activator.getDefault().getBundle().getEntry("config"); URL configPath = FileLocator.resolve(configEntry); File path = new File(configPath.getFile()); // String[] list2 = resFile.list(); // File file = new ConfigurationScope().getLocation().toFile(); // String[] list = file.list(); // IProject project = root.getProject(); // IFolder files = project.getFolder(""); // IResource[] members = files.members(); /* TESTCODE END */ String[] fileNames = path.list(filter); supportedLanguages.clear(); for (String fileName : fileNames) { File fileObj = new File(path, fileName); CompositeConfiguration configuration = new CompositeConfiguration(); PropertiesConfiguration keywords = new PropertiesConfiguration(fileObj); configuration.addConfiguration(keywords); configuration.addProperty("filename", fileName); localConfigurationList.add(configuration); supportedLanguages.add(configuration.getString("language.name")); nameConfigMap.put(configuration.getString("language.name"), configuration); } // for (String fileName : fileNames) { // CompositeConfiguration configuration = new // CompositeConfiguration(); // // PropertiesConfiguration keywords = new PropertiesConfiguration( // "config/" + fileName); // configuration.addConfiguration(keywords); // configuration.addProperty("filename", fileName); // localConfigurationList.add(configuration); // } } catch (Exception e) { e.printStackTrace(); } return localConfigurationList; }
From source file:ch.cyclops.gatekeeper.GKDriver.java
/** * Constructor class, creates the object given the configuration file path. * <p>//w ww .jav a 2s . c om * @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.ariht.maven.plugins.config.generator.ConfigGeneratorImpl.java
/** * Filter io contain the properties we wish to substitute in templates. * * Uses Apache Commons Configuration to load filters. *//*from w ww .ja v a 2 s .c o m*/ private Properties readFilterIntoProperties(final FileInfo filter) throws ConfigurationException, IOException { final CompositeConfiguration composite = new CompositeConfiguration(); final List<File> files = filter.getFiles(); for (final File file : files) { final PropertiesConfiguration config = new PropertiesConfiguration(file); config.setEncoding(configGeneratorParameters.getEncoding()); composite.addConfiguration(config); } if (StringUtils.isNotBlank(configGeneratorParameters.getFilterSourcePropertyName())) { composite.setProperty(configGeneratorParameters.getFilterSourcePropertyName(), filter.getAllSources()); } return ConfigurationConverter.getProperties(composite); }
From source file:maltcms.ui.nb.pipelineRunner.ui.PipelineRunnerTopComponent.java
private Configuration buildCompositeConfiguration(Configuration cfg) { final CompositeConfiguration ccfg = new CompositeConfiguration(); ccfg.addConfiguration(cfg); URL defaultConfigLocation = null; defaultConfigLocation = getClass().getClassLoader().getResource("cfg/default.properties"); try {//from w w w. j a v a 2 s .c o m PropertiesConfiguration defaultConfig = new PropertiesConfiguration(defaultConfigLocation); ccfg.addConfiguration(defaultConfig); Logger.getLogger(getClass().getName()).log(Level.INFO, "Using default config location: {0}", defaultConfigLocation.toString()); } catch (Exception e) { Logger.getLogger(getClass().getName()).warning(e.getLocalizedMessage()); } ccfg.addConfiguration(new SystemConfiguration()); return ccfg; }
From source file:cz.cas.lib.proarc.common.config.AppConfiguration.java
private void buildConfiguration(CompositeConfiguration cc, File cfgFile) { try {//from w w w .j a v a2 s . c om // envConfig contains interpolated properties PropertiesConfiguration envConfig = new PropertiesConfiguration(); envConfig.addProperty(PROPERTY_APP_HOME, configHome.getPath()); cc.addConfiguration(envConfig); // external configuration editable by users; UTF-8 expected PropertiesConfiguration external = new PropertiesConfiguration(); external.setEncoding("UTF-8"); FileChangedReloadingStrategy reloading = new FileChangedReloadingStrategy(); external.setReloadingStrategy(reloading); external.setFile(cfgFile); cc.addConfiguration(external); try { // bundled default configurations Enumeration<URL> resources = AppConfiguration.class.getClassLoader() .getResources(DEFAULT_PROPERTIES_RESOURCE); for (URL resource; resources.hasMoreElements();) { resource = resources.nextElement(); LOG.log(Level.FINE, "classpath config: {0}", resource); cc.addConfiguration(new PropertiesConfiguration(resource)); } } catch (IOException ex) { LOG.log(Level.SEVERE, null, ex); } } catch (ConfigurationException ex) { LOG.log(Level.SEVERE, null, ex); } }
From source file:cz.fi.muni.xkremser.editor.server.config.EditorConfigurationImpl.java
public EditorConfigurationImpl() { File dir = new File(WORKING_DIR); if (!dir.exists()) { boolean mkdirs = dir.mkdirs(); if (!mkdirs) { LOGGER.error("cannot create directory '" + dir.getAbsolutePath() + "'"); throw new RuntimeException("cannot create directory '" + dir.getAbsolutePath() + "'"); }//from w w w .ja va 2 s . co m } File confFile = new File(CONFIGURATION); if (!confFile.exists()) { try { confFile.createNewFile(); } catch (IOException e) { LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e); throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'"); } FileOutputStream confFos; try { confFos = new FileOutputStream(confFile); } catch (FileNotFoundException e) { LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e); throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'"); } try { try { new Properties().store(confFos, "configuration file for module metadata editor"); } catch (IOException e) { LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e); throw new RuntimeException( "cannot create configuration file '" + confFile.getAbsolutePath() + "'"); } } finally { try { if (confFos != null) confFos.close(); } catch (IOException e) { LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e); throw new RuntimeException( "cannot create configuration file '" + confFile.getAbsolutePath() + "'"); } finally { confFos = null; } } } File imagesDir = new File(DEFAULT_IMAGES_LOCATION); if (!imagesDir.exists()) { boolean mkdirs = imagesDir.mkdirs(); if (!mkdirs) { LOGGER.error("cannot create directory '" + imagesDir.getAbsolutePath() + "'"); throw new RuntimeException("cannot create directory '" + imagesDir.getAbsolutePath() + "'"); } } CompositeConfiguration constconf = new CompositeConfiguration(); PropertiesConfiguration file = null; try { file = new PropertiesConfiguration(confFile); } catch (ConfigurationException e) { LOGGER.error(e.getMessage(), e); new RuntimeException("cannot read configuration"); } file.setReloadingStrategy(new FileChangedReloadingStrategy()); constconf.addConfiguration(file); constconf.setProperty(ServerConstants.EDITOR_HOME, WORKING_DIR); this.configuration = constconf; }