List of usage examples for org.apache.commons.configuration CompositeConfiguration CompositeConfiguration
public CompositeConfiguration()
From source file:com.dattack.dbcopy.engine.DbCopyJob.java
public void execute() { LOGGER.info("Running job '{}' at thread '{}'", dbcopyJobBean.getId(), Thread.currentThread().getName()); final List<Future<?>> futureList = new ArrayList<>(); final DbCopyJobResult jobResult = new DbCopyJobResult(dbcopyJobBean); MBeanHelper.registerMBean("com.dattack.dbcopy:type=JobResult,name=" + dbcopyJobBean.getId(), jobResult); final RangeVisitor rangeVisitor = new RangeVisitor() { @Override/*from w w w .j a va2 s .c o m*/ public void visite(final IntegerRangeBean bean) { for (int i = bean.getLowValue(); i < bean.getHighValue(); i += bean.getBlockSize()) { final int lowValue = i; final int highValue = i + bean.getBlockSize(); final BaseConfiguration baseConfiguration = new BaseConfiguration(); baseConfiguration.setProperty(bean.getId() + ".low", lowValue); baseConfiguration.setProperty(bean.getId() + ".high", highValue); final CompositeConfiguration configuration = new CompositeConfiguration(); configuration.addConfiguration(externalConfiguration); configuration.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration()); configuration.addConfiguration(baseConfiguration); final String taskName = String.format("Task_%d_%d", lowValue, highValue); final DbCopyTask dbcopyTask = new DbCopyTask(dbcopyJobBean, configuration, jobResult.createTaskResult(taskName)); futureList.add(executionController.submit(dbcopyTask)); } } @Override public void visite(final NullRangeBean bean) { final String taskName = "SingleTask"; final CompositeConfiguration configuration = new CompositeConfiguration(); configuration.addConfiguration(externalConfiguration); configuration.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration()); final DbCopyTask dbcopyTask = new DbCopyTask(dbcopyJobBean, configuration, jobResult.createTaskResult(taskName)); futureList.add(executionController.submit(dbcopyTask)); } }; if (dbcopyJobBean.getRangeBean() == null || dbcopyJobBean.getRangeBean().isEmpty()) { new NullRangeBean().accept(rangeVisitor); } else { for (final AbstractRangeBean item : dbcopyJobBean.getRangeBean()) { item.accept(rangeVisitor); } } executionController.shutdown(); showFutures(futureList); show(jobResult); LOGGER.info("Job finished (job-name: '{}', thread: '{}')", dbcopyJobBean.getId(), Thread.currentThread().getName()); }
From source file:de.chdev.artools.loga.lang.KeywordLoader.java
private List<Configuration> getAllConfigurations() { List<Configuration> localConfigurationList = new ArrayList<Configuration>(); try {//from ww w .j ava 2 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:com.civprod.writerstoolbox.apps.Context.java
private static Configuration createConfigurationFromParent(Context inParent) { CompositeConfiguration tempCompositeConfiguration = new CompositeConfiguration(); if (inParent != null) { tempCompositeConfiguration.addConfiguration(inParent.getConfiguration()); }//w w w .j a v a2 s .c o m return tempCompositeConfiguration; }
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;/*from w w w . jav a 2s .c o 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:es.bsc.demiurge.core.configuration.Config.java
/** * Returns a properties file that contains the configuration parameters for the VM Manager. * * @return the properties file//from w w w . j a va 2 s . c om */ 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.dm.estore.common.config.Cfg.java
private Configuration createConfiguration() { try {/*from w w w .j a va 2 s . c o m*/ final CompositeConfiguration compositeConfig = new CompositeConfiguration(); String configuredHome = null; if (overrideProperties != null) { MapConfiguration initialConfig = new MapConfiguration(overrideProperties); compositeConfig.addConfiguration(initialConfig); if (overrideProperties.containsKey(CommonConstants.Cfg.CFG_HOME_FOLDER)) { configuredHome = overrideProperties.getProperty(CommonConstants.Cfg.CFG_HOME_FOLDER); } } configurationHome = getOrCreateHomeFolder(configuredHome); final DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder( configurationHome + File.separator + ROOT_CONFIG_NAME); final CombinedConfiguration reloadableConfig = builder.getConfiguration(true); ConfigurationLogListener listener = new ConfigurationLogListener(); reloadableConfig.addConfigurationListener(listener); reloadableConfig.addErrorListener(listener); // reloadableConfig.setForceReloadCheck(true); compositeConfig.addConfiguration(reloadableConfig); lastReloadTime = new Date(); return compositeConfig; } catch (ConfigurationException e) { LOG.error("Unable to load configuration", e); } return null; }
From source file:cc.kune.core.server.properties.KunePropertiesDefault.java
/** * Load configuration.//from w w w . ja v a2s . c o m */ private void loadConfiguration() { try { config = new CompositeConfiguration(); config.addConfiguration(new SystemConfiguration()); config.addConfiguration(new PropertiesConfiguration(fileName)); } catch (final ConfigurationException e) { final String msg = MessageFormat.format("Couldn't open property file {0}", fileName); throw new ServerException(msg, e); } }
From source file:com.shmsoft.dmass.main.ParameterProcessing.java
/** * Custom configuration / processing parameters * * @param customParametersFile file path of properties file * @return/* w w w .jav a2 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 SHMcloudConfiguration(customParametersFile); // add to configuration cc.addConfiguration(customProperties); } // default parameter file is last priority // read file Configuration defaults = new SHMcloudConfiguration(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:com.dattack.dbtools.ping.Ping.java
private void execute(final File file, final Set<String> taskNames) throws ConfigurationException, DbpingParserException { if (file.isDirectory()) { final File[] files = file.listFiles(FilesystemUtils.createFilenameFilterByExtension("xml")); if (files != null) { for (final File child : files) { execute(child, taskNames); }/* w w w.j a va2 s. c o m*/ } } else { final DbpingBean dbpingBean = DbpingParser.parse(file); for (final PingTaskBean pingTaskBean : dbpingBean.getTaskList()) { if (taskNames != null && !taskNames.isEmpty() && !taskNames.contains(pingTaskBean.getName())) { continue; } final CompositeConfiguration conf = new CompositeConfiguration(); conf.setProperty("task.name", pingTaskBean.getName()); conf.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration()); final DataSource dataSource = new JNDIDataSource(pingTaskBean.getDatasource()); final SqlCommandProvider sentenceProvider = getSentenceProvider(pingTaskBean.getCommandProvider()); sentenceProvider.setSentences(pingTaskBean.getSqlStatementList()); final LogWriter logWriter = new CSVFileLogWriter( ConfigurationUtil.interpolate(pingTaskBean.getLogFile(), conf)); final LogHeader logHeader = new LogHeader(pingTaskBean); logWriter.write(logHeader); for (int i = 0; i < pingTaskBean.getThreads(); i++) { pool.submit(new PingJob(pingTaskBean, dataSource, sentenceProvider, logWriter), pingTaskBean.getName() + "@Thread-" + i); } } } }
From source file:cz.cas.lib.proarc.common.config.AppConfiguration.java
private Configuration buildConfiguration(File cfgFile) { CompositeConfiguration cc = new CompositeConfiguration(); buildConfiguration(cc, cfgFile); return cc; }