List of usage examples for org.apache.commons.configuration Configuration subset
Configuration subset(String prefix);
From source file:com.gs.obevo.db.impl.core.compare.data.DbDataComparisonConfigFactory.java
public static DbDataComparisonConfig createFromProperties(final Configuration config) { Properties propsView = ConfigurationConverter.getProperties(config); // config.getString() automatically parses // for commas...would like to avoid this DbDataComparisonConfig compConfig = new DbDataComparisonConfig(); compConfig.setInputTables(Lists.mutable.with(propsView.getProperty("tables.include").split(","))); compConfig//from www. j a v a2s . co m .setExcludedTables(Lists.mutable.with(propsView.getProperty("tables.exclude").split(",")).toSet()); String comparisonsStr = propsView.getProperty("comparisons"); MutableList<Pair<String, String>> compCmdPairs = Lists.mutable.empty(); MutableSet<String> dsNames = UnifiedSet.newSet(); for (String compPairStr : comparisonsStr.split(";")) { String[] pairParts = compPairStr.split(","); compCmdPairs.add(Tuples.pair(pairParts[0], pairParts[1])); // note - if I knew where the Pair.TO_ONE TO_TWO selectors were, I'd use those dsNames.add(pairParts[0]); dsNames.add(pairParts[1]); } compConfig.setComparisonCommandNamePairs(compCmdPairs); MutableList<DbDataSource> dbDataSources = dsNames.toList().collect(new Function<String, DbDataSource>() { @Override public DbDataSource valueOf(String dsName) { Configuration dsConfig = config.subset(dsName); DbDataSource dbDataSource = new DbDataSource(); dbDataSource.setName(dsName); dbDataSource.setUrl(dsConfig.getString("url")); dbDataSource.setSchema(dsConfig.getString("schema")); dbDataSource.setUsername(dsConfig.getString("username")); dbDataSource.setPassword(dsConfig.getString("password")); dbDataSource.setDriverClassName(dsConfig.getString("driverClass")); return dbDataSource; } }); compConfig.setDbDataSources(dbDataSources); return compConfig; }
From source file:es.udc.gii.common.eaf.algorithm.operator.replace.NSGA2ReplaceOperator.java
@Override public void configure(Configuration conf) { super.configure(conf); try {//w ww . ja v a 2 s . c o m if (conf.containsKey("RemainingFrontSelectionPlugin.Class")) { this.remainingFrontPlugin = (RemainingFrontSelectionPlugin) Class .forName(conf.getString("RemainingFrontSelectionPlugin.Class")).newInstance(); this.remainingFrontPlugin.configure(conf.subset("RemainingFrontSelectionPlugin")); } else { ConfWarning w = new ConfWarning("RemainingFrontSelectionPlugin", this.getClass().getSimpleName()); w.warn(); } } catch (Exception ex) { throw new ConfigurationException(this.getClass(), ex); } }
From source file:es.udc.gii.common.eaf.problem.Problem.java
/** * Creates the list of constraint functions of this problem from the Configuration object. * @param conf a Configuration object with the configuration of this problem. * @return the list of constraint functions. *//* w w w .ja va 2 s . c om*/ private List<Constraint> createConstraints(Configuration conf) { List<Constraint> listCnsts = new ArrayList<Constraint>(); List cnsts = conf.getList("Constraint.Class"); for (int i = 0; i < cnsts.size(); i++) { try { Constraint cnstr = (Constraint) Class.forName((String) cnsts.get(i)).newInstance(); cnstr.configure(conf.subset("Constraint(" + i + ")")); listCnsts.add(cnstr); } catch (Exception ex) { throw new ConfigurationException("Wrong constraint configuration for " + (String) cnsts.get(i) + " ?" + " \n Thrown exception: \n" + ex); } } return listCnsts; }
From source file:es.udc.gii.common.eaf.algorithm.NSGA2Algorithm.java
@Override public void configure(Configuration conf) { super.configure(conf); try {//from ww w . jav a2s. c o m if (conf.containsKey("ParametersPlugin.Class")) { this.parametersPlugin = ((MultiobjectiveIndividualParametersPlugin) (Class .forName(conf.getString("ParametersPlugin.Class"))).newInstance()); this.parametersPlugin.configure(conf.subset("ParametersPlugin")); } else { this.parametersPlugin = new NSGA2IndividualParametersPlugin(); (new ConfWarning("ParametersPlugin", parametersPlugin.getClass().getCanonicalName())).warn(); } if (conf.containsKey("Ranking.Class")) { this.setRanking((NSGA2Ranking) Class.forName(conf.getString("Ranking.Class")).newInstance()); this.getRanking().configure(conf); } else { this.setRanking(new NSGA2Ranking()); (new ConfWarning("Ranking", "NSGA2Ranking")).warn(); } } catch (Exception ex) { ex.printStackTrace(); } }
From source file:es.udc.gii.common.eaf.problem.Problem.java
/** * Creates the list of objective functions of this problem from the Configuration object. * @param conf a Configuration object with the configuration of this problem. * @return the list of objective functions. *//*from w ww . j a v a 2 s . c o m*/ private List<ObjectiveFunction> createObjectiveFunctions(Configuration conf) { List<ObjectiveFunction> listObj = new ArrayList<ObjectiveFunction>(); List objs = conf.getList("ObjectiveFunction.Class"); for (int i = 0; i < objs.size(); i++) { try { ObjectiveFunction obj = (ObjectiveFunction) Class.forName((String) objs.get(i)).newInstance(); obj.configure(conf.subset("ObjectiveFunction(" + i + ")")); listObj.add(obj); } catch (Exception ex) { throw new ConfigurationException("Wrong objective function configuration for " + (String) objs.get(i) + " ?" + " \n Thrown exception: \n" + ex); } } return listObj; }
From source file:com.nesscomputing.quartz.NessQuartzModule.java
private void configureJobs(final Configuration jobConfig) { for (Iterator<?> it = jobConfig.getKeys(); it.hasNext();) { final String key = it.next().toString(); final String[] keys = StringUtils.split(key, "."); if (keys.length != 2) { LOG.warn("Ignore invalid key %s", key); continue; }/* w ww.j av a2s . c om*/ if ("class".equals(keys[1])) { configureJob(keys[0], jobConfig.subset(keys[0])); } } }
From source file:es.udc.gii.common.eaf.plugin.parameter.LinearAnnealing.java
@Override public void configure(Configuration conf) { if (conf.containsKey("A")) { this.a = conf.getDouble("A"); }// w w w.jav a 2 s. co m if (conf.containsKey("B")) { this.b = conf.getDouble("B"); } if (conf.containsKey("C")) { this.c = conf.getDouble("C"); } try { if (conf.containsKey("Counter.Class")) { this.counter = (StopTestPlugin) Class.forName(conf.getString("Counter.Class")).newInstance(); this.counter.configure(conf.subset("Counter")); } } catch (Exception ex) { ex.printStackTrace(); } }
From source file:edu.kit.dama.mdm.dataorganization.service.core.DataOrganizerFactory.java
/** * Creates an instance of the configured DataOrganizer defined in a * subsection of pConfig named 'dataOrganizerAdapter'. The root node of the * section also contains the implementation class. Depending on the * implementation, there might be further child nodes containing specific * configuration values for the adapter implementation. * * @param <T> Adapter class implementing IConfigurableAdapter. * @param pConfig The configuration used to obtain the DataOrganizerAdapter. * * @return An instance of the created DataOrganizer implementation. * * @throws ConfigurationException if anything goes wrong (e.g. if the * provided adapter class was not found, instantiation or configuration * failed...)/*from ww w . j ava 2 s . c o m*/ */ private <T extends IConfigurableAdapter> T createDataOrganizerAdapterInstance(Configuration pConfig) throws ConfigurationException { try { String adapterClass = pConfig.getString("dataOrganizerAdapter[@class]"); //check adapter class if (adapterClass == null || adapterClass.length() < 1) { throw new ConfigurationException( "No valid adapter class attribute found for adapter 'dataOrganizerAdapter'"); } Configuration customConfig = pConfig.subset("dataOrganizerAdapter"); LOGGER.debug("Creating adapter instance for 'dataOrganizerAdapter'"); LOGGER.debug(" * Adapter class: '{}'", adapterClass); //create and configure instance Class clazz = Class.forName(adapterClass); Object inst = clazz.getConstructor().newInstance(); if (customConfig != null && !customConfig.isEmpty()) {//try custom configuration ((T) inst).configure(customConfig); } return (T) inst; } catch (ClassNotFoundException cnfe) { throw new ConfigurationException("Failed to locate adapter class for adapter 'dataOrganizerAdapter'", cnfe); } catch (InstantiationException | IllegalAccessException | InvocationTargetException ie) { throw new ConfigurationException( "Failed to instantiate and configure adapter for adapter 'dataOrganizerAdapter'", ie); } catch (NoSuchMethodException nsme) { throw new ConfigurationException("Invalid adapter class for adapter 'dataOrganizerAdapter'", nsme); } catch (ClassCastException cce) { throw new ConfigurationException( "Adapter instance for adapter 'dataOrganizerAdapter' does not implement IConfigurableAdapter interface", cce); } }
From source file:com.cisco.oss.foundation.logging.FoundationLoggerConfiguration.java
private void init(PropertiesConfiguration propertiesConfiguration, Layout layout) { org.apache.commons.configuration.Configuration log4jSubset = propertiesConfiguration.subset("log4j"); org.apache.commons.configuration.Configuration loggerSubset = log4jSubset.subset("logger"); org.apache.commons.configuration.Configuration appenderSubset = log4jSubset.subset("appender"); initAppenders(appenderSubset, layout); initLoggers(loggerSubset);/* www .j a va2s. c om*/ initRoot(log4jSubset); doConfigure(); }
From source file:com.cisco.oss.foundation.logging.FoundationLoggerConfiguration.java
public void initiateLoggingFromConfiguration(Layout layout, org.apache.commons.configuration.Configuration configuration) { this.configuration = configuration; org.apache.commons.configuration.Configuration loggingConfig = configuration.subset("logging"); if (loggingConfig.isEmpty()) { throw new IllegalArgumentException("logging config section is missing"); }/* w w w . j a v a 2s . c o m*/ org.apache.commons.configuration.Configuration loggerConfig = loggingConfig.subset("logger"); org.apache.commons.configuration.Configuration destinationConfig = loggingConfig.subset("destination"); if (loggerConfig.isEmpty()) { throw new IllegalArgumentException("logger config section is missing"); } if (destinationConfig.isEmpty()) { throw new IllegalArgumentException("destination config section is missing"); } Map<String, Map<String, String>> loggersMap = ConfigUtil.parseComplexArrayStructure("logging.logger"); Map<String, Map<String, String>> destinationsMap = ConfigUtil .parseComplexArrayStructure("logging.destination"); initDestinationsFromCommon(destinationsMap, layout); initLoggersFromCommon(loggersMap, layout); // initRoot(loggerConfig); doConfigure(); }