Example usage for org.apache.commons.configuration SubnodeConfiguration configurationAt

List of usage examples for org.apache.commons.configuration SubnodeConfiguration configurationAt

Introduction

In this page you can find the example usage for org.apache.commons.configuration SubnodeConfiguration configurationAt.

Prototype

public SubnodeConfiguration configurationAt(String key) 

Source Link

Document

Returns a hierarchical subnode configuration for the node specified by the given key.

Usage

From source file:com.boozallen.cognition.ingest.storm.topology.ConfigurableIngestTopology.java

void configure(HierarchicalConfiguration conf) throws Exception {

    this.stormConfig = new Config();
    this.builder = new TopologyBuilder();

    SubnodeConfiguration topologyConf = conf.configurationAt(TOPOLOGY);
    this.topologyName = getTopologyName(topologyConf);

    SubnodeConfiguration stormConf = topologyConf.configurationAt(STORM_CONF);
    configureStorm(stormConf, stormConfig);

    SubnodeConfiguration spoutConf = conf.configurationAt(SPOUT);
    String spout = configureSpout(builder, spoutConf);

    SubnodeConfiguration boltConfs = conf.configurationAt(BOLTS);
    configureBolts(builder, boltConfs, spout);
}

From source file:com.eyeq.pivot4j.ui.property.ConditionalProperty.java

/**
 * @see com.eyeq.pivot4j.ui.property.AbstractProperty#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *//*  w  w w. j av a 2s .  c o m*/
@Override
public void saveSettings(HierarchicalConfiguration configuration) {
    super.saveSettings(configuration);

    if (defaultValue != null) {
        configuration.setProperty("default", defaultValue);
    }

    if (values != null) {
        int index = 0;

        configuration.setProperty("conditions", "");

        SubnodeConfiguration configurations = configuration.configurationAt("conditions");

        for (ConditionalValue value : values) {
            String prefix = String.format("condition-property(%s)", index++);

            configurations.setProperty(prefix + ".condition", "");
            configurations.setProperty(prefix + ".value", value.getValue());

            SubnodeConfiguration conditionConfig = configurations.configurationAt(prefix + ".condition");

            value.getCondition().saveSettings(conditionConfig);
        }
    }
}

From source file:io.datalayer.conf.XmlConfigurationTest.java

/**
 * Tests whether a subnode configuration created from another subnode
 * configuration of a XMLConfiguration can trigger the auto save mechanism.
 *///from ww  w  .  j av  a 2 s.c  o m
@Test
public void testAutoSaveWithSubSubnodeConfig() throws ConfigurationException {
    final String newValue = "I am autosaved";
    conf.setFile(testSaveConf);
    conf.setAutoSave(true);
    SubnodeConfiguration sub1 = conf.configurationAt("element2");
    SubnodeConfiguration sub2 = sub1.configurationAt("subelement");
    sub2.setProperty("subsubelement", newValue);
    assertEquals("Change not visible to parent", newValue, conf.getString("element2.subelement.subsubelement"));
    XMLConfiguration conf2 = new XMLConfiguration(testSaveConf);
    assertEquals("Change was not saved", newValue, conf2.getString("element2.subelement.subsubelement"));
}