List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getRootNode
public ConfigurationNode getRootNode()
From source file:com.vmware.qe.framework.datadriven.impl.supplier.XMLDataParser.java
/** * This method appends config2 with config1 This method is required since Configuration.append() * will not maintain hierarchical structure * /* w ww . j a va2 s. co m*/ * @param config1 * @param config2 */ public static void append(HierarchicalConfiguration config1, HierarchicalConfiguration config2) throws Exception { HierarchicalConfiguration clonedConfig2 = (HierarchicalConfiguration) config2.clone(); List<ConfigurationNode> nodes = clonedConfig2.getRootNode().getChildren(); for (ConfigurationNode configurationNode : nodes) { config1.getRoot().addChild(configurationNode); } }
From source file:com.vmware.qe.framework.datadriven.utils.XMLUtil.java
public static void writeToXML(HierarchicalConfiguration config, String fileName) throws Exception { XMLConfiguration xmlConfiguration = new XMLConfiguration(); xmlConfiguration.addNodes("test-data", config.getRootNode().getChildren()); xmlConfiguration.save(fileName);/* w w w . j a va 2 s.com*/ }
From source file:com.github.steveash.typedconfig.ConfigurationPrinter.java
public String printToString(HierarchicalConfiguration config) { StringBuilder sb = new StringBuilder(); String name = (config.getRootNode() != null ? config.getRootNode().getName() : ""); sb.append("Configuration root: ").append(name).append("\n"); sb.append("----------------------------------\n"); Iterator<String> keys = config.getKeys(); while (keys != null && keys.hasNext()) { String key = keys.next(); sb.append(" "); sb.append("[").append(key).append("] -> ").append(config.getString(key)); sb.append("\n"); }//from w ww. j av a2 s .co m return sb.toString(); }
From source file:com.wrmsr.neurosis.util.Configs.java
@SuppressWarnings({ "unchecked" }) protected static Map<String, Object> unpackHierarchical(HierarchicalConfiguration config) { return (Map<String, Object>) unpackNode(config.getRootNode()); }
From source file:com.bibisco.manager.ConfigManager.java
@SuppressWarnings("unchecked") public String getNodeChildName(String pStrNodeParentPath) { mLog.debug("Start getNodeChildName"); List<HierarchicalConfiguration> lListNodeChild = mXMLConfiguration .configurationsAt(pStrNodeParentPath + "/child::*"); HierarchicalConfiguration lHierarchicalConfiguration = lListNodeChild.get(0); String lStrChildName = lHierarchicalConfiguration.getRootNode().getName(); mLog.debug("Found " + lStrChildName + " for parent " + pStrNodeParentPath); return lStrChildName; }
From source file:com.github.technosf.posterer.transports.commons.CommonsConfiguratorPropertiesImpl.java
/** * /*from w ww.ja v a2 s . c o m*/ */ private void initializeRequestSet() { for (HierarchicalConfiguration c : config.configurationsAt("requests/request")) { int hashCode = Integer.parseInt((String) c.getRootNode().getAttributes("id").get(0).getValue()); SubnodeConfiguration request = getRequest(hashCode); RequestBean pdi = new RequestBean(request.getString("endpoint"), request.getString("payload"), request.getString("method"), request.getString("contentType"), request.getBoolean("base64"), request.getString("httpUser"), request.getString("httpPassword")); assert (hashCode == pdi.hashCode()); requestProperties.put(pdi.hashCode(), pdi); addEndpoint(pdi.getEndpoint()); } }
From source file:com.vmware.qe.framework.datadriven.impl.supplier.CSVDataSupplier.java
public HierarchicalConfiguration getData(final String className, HierarchicalConfiguration context) { HierarchicalConfiguration testData = null; try {/* ww w. j a va 2 s . 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:org.lable.oss.dynamicconfig.core.commonsconfiguration.ObjectifierTest.java
@Test @SuppressWarnings("unchecked") public void testTree() throws Exception { // Prepare a configuration object to test with. HierarchicalConfiguration configuration = new HierarchicalConfiguration(); configuration.setProperty("type.unicodeString", ""); configuration.setProperty("type.booleanFalse", false); configuration.setProperty("type.booleanTrue", true); configuration.setProperty("type.list", Arrays.asList("1", "2", "3")); configuration.setProperty("type.listInt", Arrays.asList(1, 2, 3)); // Perform the test. Object tree = Objectifier.traverseTreeAndEmit(configuration.getRootNode()); assertThat(tree, instanceOf(Map.class)); Map<String, Object> treeMap = (Map<String, Object>) tree; assertThat(treeMap.get("type"), instanceOf(Map.class)); Map<String, Object> typeMap = (Map<String, Object>) treeMap.get("type"); assertThat(typeMap.size(), is(5));/*w w w.j a v a 2s .com*/ String unicodeString = (String) typeMap.get("unicodeString"); assertThat(unicodeString, is("")); boolean booleanFalse = (boolean) typeMap.get("booleanFalse"); boolean booleanTrue = (boolean) typeMap.get("booleanTrue"); assertThat(booleanFalse, is(false)); assertThat(booleanTrue, is(true)); List<String> stringList = (List<String>) typeMap.get("list"); assertThat(stringList, is(Arrays.asList("1", "2", "3"))); List<Integer> intList = (List<Integer>) typeMap.get("listInt"); assertThat(intList, is(Arrays.asList(1, 2, 3))); }
From source file:org.lable.oss.dynamicconfig.serialization.yaml.JsonSerializer.java
/** * {@inheritDoc}//from w ww . j av a 2s .c o m */ @Override public void serialize(HierarchicalConfiguration configuration, OutputStream output) throws ConfigurationException { StringWriter writer = new StringWriter(); try { mapper.writeValue(writer, traverseTreeAndEmit(configuration.getRootNode())); output.write(writer.toString().getBytes()); } catch (IOException e) { throw new ConfigurationException("IOException caught.", e); } }
From source file:org.lable.oss.dynamicconfig.serialization.yaml.YamlDeserializer.java
/** * {@inheritDoc}/*from w ww . j a v a 2 s .co m*/ */ @Override public HierarchicalConfiguration deserialize(InputStream input) throws ConfigurationException { String content; try { content = IOUtils.toString(input); } catch (IOException e) { throw new ConfigurationException("Failed to read from stream."); } if (content.isEmpty()) { return new HierarchicalConfiguration(); } Object tree; try { tree = yaml.load(content); } catch (ParserException e) { throw new ConfigurationException("Failed to parse input as valid YAML.", e); } HierarchicalConfiguration configuration = new HierarchicalConfiguration(); traverseTreeAndLoad(configuration.getRootNode(), tree); return configuration; }