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

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

Introduction

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

Prototype

public ConfigurationNode getRootNode() 

Source Link

Document

Returns the root node of this hierarchical configuration.

Usage

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;
}