Example usage for org.apache.commons.configuration Configuration subset

List of usage examples for org.apache.commons.configuration Configuration subset

Introduction

In this page you can find the example usage for org.apache.commons.configuration Configuration subset.

Prototype

Configuration subset(String prefix);

Source Link

Document

Return a decorator Configuration containing every key from the current Configuration that starts with the specified prefix.

Usage

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();

}