Example usage for org.apache.commons.configuration HierarchicalConfiguration append

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration append

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration append.

Prototype

public void append(Configuration c) 

Source Link

Document

Appends the content of the specified configuration to this configuration.

Usage

From source file:com.vmware.qe.framework.datadriven.impl.generator.AbstractDataGenerator.java

@Override
public List<HierarchicalConfiguration> generate(HierarchicalConfiguration data,
        HierarchicalConfiguration context) {
    List<HierarchicalConfiguration> combConfig = new ArrayList<>();
    List<HierarchicalConfiguration> dataCombs = data.configurationsAt("data-combination");
    for (HierarchicalConfiguration dataComb : dataCombs) {
        List<HierarchicalConfiguration> sets = dataComb.configurationsAt("set");
        List<List<HierarchicalConfiguration>> combData = new ArrayList<List<HierarchicalConfiguration>>();
        for (HierarchicalConfiguration set : sets) {
            List<HierarchicalConfiguration> elements = set.configurationsAt("element");
            combData.add(elements);/*from ww w  .  ja v  a2  s  . co m*/
        }
        List<List<Integer>> setIndexData = new ArrayList<>();
        for (List<HierarchicalConfiguration> set : combData) {
            List<Integer> elements = new ArrayList<>();
            for (int i = 0; i < set.size(); i++) {
                elements.add(i);
            }
            setIndexData.add(elements);
        }
        int id = 1;
        List<List<Integer>> combinations = generateCombinations(setIndexData);
        final NumberFormat format = new DecimalFormat("###000");
        for (List<Integer> comb : combinations) {
            HierarchicalConfiguration combination = new HierarchicalConfiguration();
            combination.addProperty("[@test-id]", format.format(id++));
            for (int i = 0; i < comb.size(); i++) {
                HierarchicalConfiguration element = combData.get(i).get(comb.get(i));
                combination.append(element);
            }
            combConfig.add(combination);
        }
    }
    log.debug("Combinations: " + combConfig.size());
    return combConfig;
}

From source file:com.wrmsr.neurosis.util.Configs.java

protected static HierarchicalConfiguration toHierarchical(Configuration conf) {
    if (conf == null) {
        return null;
    }/*  ww w  .  j  a va 2s . c o  m*/

    if (conf instanceof HierarchicalConfiguration) {
        HierarchicalConfiguration hc = (HierarchicalConfiguration) conf;
        checkArgument(hc.getExpressionEngine() instanceof DefaultExpressionEngine);
        return hc;
    } else {
        HierarchicalConfiguration hc = new ListAnnotatingHierarchicalConfiguration();

        // Workaround for problem with copy()
        boolean delimiterParsingStatus = hc.isDelimiterParsingDisabled();
        hc.setDelimiterParsingDisabled(true);
        hc.append(conf);
        hc.setDelimiterParsingDisabled(delimiterParsingStatus);
        return hc;
    }
}