List of usage examples for org.apache.commons.configuration HierarchicalConfiguration append
public void append(Configuration c)
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; } }