List of usage examples for org.apache.commons.configuration HierarchicalConfiguration addProperty
public void addProperty(String key, Object value)
From source file:com.eyeq.pivot4j.ui.condition.AbstractCondition.java
/** * @see com.eyeq.pivot4j.state.Configurable#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */// w ww . java 2 s .c om @Override public void saveSettings(HierarchicalConfiguration configuration) { configuration.addProperty("[@name]", getName()); }
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 w ww . java 2 s .c o 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.eyeq.pivot4j.ui.condition.AxisCondition.java
/** * @see com.eyeq.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) *///from w w w. j ava2 s . com @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (axis == null) { return; } configuration.addProperty("axis", axis.name()); }
From source file:com.eyeq.pivot4j.ui.condition.ExpressionCondition.java
/** * @see com.eyeq.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) *///w ww. ja va 2s .com @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (expression == null) { return; } configuration.addProperty("expression", expression); }
From source file:com.eyeq.pivot4j.ui.condition.AbstractMetadataCondition.java
/** * @see com.eyeq.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) *//* ww w . ja v a2 s . c o m*/ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (uniqueName == null) { return; } configuration.addProperty(getName(), uniqueName); }
From source file:com.cedarsoft.configuration.xml.XmlConfigurationManager.java
/** * Returns the configuration for the given moduleType * * @param moduleType the moduleType//from w w w. jav a 2 s .com * @return the configuration for the given moduleType */ @Nonnull public HierarchicalConfiguration getModuleConfiguration(@Nonnull Class<?> moduleType) { String moduleTypeName = moduleType.getName().replaceAll("\\$", "."); HierarchicalConfiguration modulesConfiguration = getModulesConfiguration(); try { return modulesConfiguration.configurationAt(moduleTypeName); } catch (IllegalArgumentException ignore) { modulesConfiguration.addProperty(moduleTypeName, ""); return modulesConfiguration.configurationAt(moduleTypeName); } }
From source file:com.vmware.qe.framework.datadriven.impl.supplier.CSVDataSupplier.java
public HierarchicalConfiguration getData(final String className, HierarchicalConfiguration context) { HierarchicalConfiguration testData = null; try {//from ww w. j a v a2s . c o m Class<?> clazz = Class.forName(className); String dataFilePath = null; URL dataFileURL = null; String dataFileName = context.getString("supplier.dataFile", null); log.debug("Checking the data file in argument..."); if (dataFileName == null || dataFileName.equals("")) { log.debug("Data file not given in argument..Using DataFileFinder.."); dataFilePath = DDUtils.findDataFile(className, ".csv", context); } else { log.debug("Got data file in argument"); dataFilePath = dataFileName; } log.debug("Data file path: " + dataFilePath); if (dataFilePath == null) { return null;// No data found, hence it's a normal test case. } dataFileURL = clazz.getResource(dataFilePath); CsvMapReader reader = new CsvMapReader(new InputStreamReader(dataFileURL.openStream()), CsvPreference.STANDARD_PREFERENCE); String list[] = reader.getHeader(true); Map<String, String> map = null; testData = new HierarchicalConfiguration(); int i = 0; while ((map = reader.read(list)) != null) { String testId = null; HierarchicalConfiguration newData = new HierarchicalConfiguration(); Set<Map.Entry<String, String>> entrySet = map.entrySet(); for (Map.Entry<String, String> entry : entrySet) { if (entry.getKey().equals("test-id")) { newData.addProperty("[@test-id]", entry.getValue()); testId = entry.getValue(); continue; } newData.addProperty(entry.getKey(), entry.getValue()); } testData.addNodes("data(" + i + ")", newData.getRootNode().getChildren()); if (testId != null) { testData.addProperty("data(" + i + ")[@test-id]", testId); } i++; } reader.close(); } catch (Exception ex) { throw new DDException("Error in loading data file", ex); } return testData; }
From source file:com.eyeq.pivot4j.ui.condition.CellValueCondition.java
/** * @see com.eyeq.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) *///from w ww.j av a 2 s. com @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (criteria != null) { configuration.addProperty("criteria", criteria.name()); } if (value != null) { configuration.addProperty("value", value); } if (positionUniqueNames != null) { int index = 0; for (String member : positionUniqueNames) { String name = String.format("position.member(%s)", index++); configuration.setProperty(name, member); } } }
From source file:com.eyeq.pivot4j.ui.AbstractPivotUIRenderer.java
/** * @see com.eyeq.pivot4j.ui.AbstractPivotRenderer#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) *//* w ww.j a va 2 s . c om*/ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (configuration.getLogger() == null) { configuration.setLogger(LogFactory.getLog(getClass())); } configuration.addProperty("drillDown[@mode]", drillDownMode); configuration.addProperty("drillDown.columnAxis[@enabled]", enableColumnDrillDown); configuration.addProperty("drillDown.rowAxis[@enabled]", enableRowDrillDown); configuration.addProperty("sort[@enabled]", enableSort); if (sortMode != null) { configuration.addProperty("sort[@mode]", sortMode.getName()); } configuration.addProperty("drillThrough[@enabled]", enableDrillThrough); // TODO Need to store registered commands here. }
From source file:de.uni_rostock.goodod.tools.Configuration.java
private HierarchicalConfiguration getConfigMap(String args[]) { CombinedConfiguration cfg = new CombinedConfiguration(); HierarchicalConfiguration envCfg = new CombinedConfiguration(); String repoRoot = System.getenv("GOODOD_REPO_ROOT"); boolean helpMode = false; envCfg.addProperty("repositoryRoot", repoRoot); if (null == args) { return cfg; }/*from w ww .j a v a2 s .c om*/ GnuParser cmdLineParser = new GnuParser(); CommandLine cmdLine = null; try { // parse the command line arguments cmdLine = cmdLineParser.parse(options, args); } catch (ParseException exception) { logger.fatal("Could not validate command-line.", exception); System.exit(1); } if (cmdLine.hasOption('c')) { envCfg.addProperty("configFile", cmdLine.getOptionValue('c')); } if (cmdLine.hasOption('t')) { envCfg.addProperty("threadCount", cmdLine.getOptionObject('t')); } if (cmdLine.hasOption('s')) { envCfg.addProperty("similarity", cmdLine.getOptionValue('s')); } if (cmdLine.hasOption('h')) { envCfg.addProperty("helpMode", true); helpMode = true; } if (cmdLine.hasOption('d')) { envCfg.addProperty("debug", true); } if (cmdLine.hasOption('1')) { envCfg.addProperty("one-way", true); } //Fetch the remaining arguments, but alas, commons-cli is not generics aware @SuppressWarnings("unchecked") List<String> argList = cmdLine.getArgList(); HierarchicalConfiguration testConfig = null; try { if (argList.isEmpty() && (false == helpMode)) { logger.fatal("No test specification provided."); System.exit(1); } else if (1 == argList.size()) { File testFile = new File(argList.get(0)); testConfig = readTestConfig(testFile); assert (null != testConfig); envCfg.addProperty("testFile", testFile.toString()); } else if (false == helpMode) { /* * For > 1 file, we assume that both are ontologies and we * construct ourselves a test case configuration for them. */ testConfig = new HierarchicalConfiguration(); String ontologyA = argList.get(0); String ontologyB = argList.get(1); testConfig.addProperty("testName", "Comparison of " + ontologyA + " and " + ontologyB); testConfig.addProperty("notInRepository", true); Node studentOntologies = new Node("studentOntologies"); Node groupA = new Node("groupA", Collections.singletonList(ontologyA)); Node groupB = new Node("groupB", Collections.singletonList(ontologyB)); studentOntologies.addChild(groupA); studentOntologies.addChild(groupB); testConfig.getRoot().addChild(studentOntologies); if (2 < argList.size()) { logger.warn("Ignoring extra arguments to comparison between individual ontologies."); } envCfg.addProperty("testFile", "unknown.plist"); } } catch (Throwable t) { logger.fatal("Could not load test configuration.", t); System.exit(1); } cfg.addConfiguration(envCfg, "environment"); if (false == helpMode) { cfg.addConfiguration(testConfig, "TestSubTree", "testDescription"); } return cfg; }