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

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

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration 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.eyeq.pivot4j.ui.condition.NotCondition.java

/**
 * @see com.eyeq.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 */// ww w .  java 2s.  c  om
@Override
public void saveSettings(HierarchicalConfiguration configuration) {
    super.saveSettings(configuration);

    if (subCondition == null) {
        return;
    }

    configuration.setProperty("condition", "");
    subCondition.saveSettings(configuration.configurationAt("condition"));
}

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

/**
 * Gets a topology builder and set of storm bolt configurations. Initializes the bolts and sets them with the
 * topology builder./*from  w ww.j  a v  a  2 s .c om*/
 *
 * @param builder   storm topology builder
 * @param boltsConf component configurations
 * @param spout     type of storm component being added (spout/bolt)
 * @throws ConfigurationException
 */
void configureBolts(TopologyBuilder builder, SubnodeConfiguration boltsConf, String spout)
        throws ConfigurationException {

    String prevComponent = spout;
    // bolts subscribe to other bolts by number
    HashMap<Integer, String> boltNumberToId = new HashMap<>();

    List<HierarchicalConfiguration> bolts = boltsConf.configurationsAt(BOLT);
    for (HierarchicalConfiguration bolt : bolts) {
        String boltType = bolt.getString(TYPE);
        Configuration boltConf = bolt.configurationAt(CONF);
        int boltNum = bolt.getInt(NUMBER_ATTRIBUTE);

        String boltId = String.format("%02d_%s", boltNum, boltType);
        boltNumberToId.put(boltNum, boltId);
        String subscribingToComponent = getSubscribingToComponent(prevComponent, boltNumberToId, boltConf);
        logger.info("{} subscribing to {}", boltId, subscribingToComponent);

        IComponent baseComponent = buildComponent(boltType, boltConf);

        StormParallelismConfig stormParallelismConfig = getStormParallelismConfig(boltConf);
        BoltDeclarer declarer = buildBoltDeclarer(builder, stormParallelismConfig, boltId, baseComponent);

        configureTickFrequency(boltConf, declarer);

        configureStreamGrouping(subscribingToComponent, boltConf, declarer);

        prevComponent = boltId;

        boltNum++;
    }
}

From source file:com.github.steveash.typedconfig.resolver.type.simple.BooleanValueResolverFactory.java

private ValueResolver makeJustCheckKeyExistsResolver(final String configKeyToLookup,
        final HierarchicalConfiguration config) {
    return new ValueResolver() {
        @Override/*  w  w  w  . ja  v a  2  s  .  c o m*/
        public Boolean resolve() {
            if (config.containsKey(configKeyToLookup))
                return true;

            // it may be a subconfiguration
            try {
                config.configurationAt(configKeyToLookup);
                return true; // throws exception otherwise
            } catch (RuntimeException e) {
                return false;
            }
        }

        @Override
        public Boolean convertDefaultValue(String defaultValue) {
            throw new IllegalStateException("Cant use a default value with the 'check exists' option");
        }

        @Override
        public String configurationKeyToLookup() {
            return configKeyToLookup;
        }
    };
}

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:banner.tagging.dictionary.DictionaryTagger.java

public void configure(HierarchicalConfiguration config, Tokenizer tokenizer) {
    HierarchicalConfiguration localConfig = config.configurationAt(this.getClass().getName());
    filterContainedMentions = localConfig.getBoolean("filterContainedMentions", false);
    normalizeMixedCase = localConfig.getBoolean("normalizeMixedCase", false);
    normalizeDigits = localConfig.getBoolean("normalizeDigits", false);
    generate2PartVariations = localConfig.getBoolean("generate2PartVariations", false);
    dropEndParentheticals = localConfig.getBoolean("dropEndParentheticals", false);
    stemTokens = localConfig.getBoolean("stemTokens", false);
    if (stemTokens) {
        stemmer = new PorterStemmer();
    }//from  w  w  w  .ja va 2  s.  c  o  m
    this.tokenizer = tokenizer;
}

From source file:banner.tagging.dictionary.DictionaryTagger.java

public void load(HierarchicalConfiguration config) throws IOException {
    HierarchicalConfiguration localConfig = config.configurationAt(this.getClass().getName());
    String dictionaryFilename = localConfig.getString("dictionaryFile");
    if (dictionaryFilename == null)
        throw new IllegalArgumentException("Must specify dictionary filename");
    String dictionaryTypeName = localConfig.getString("dictionaryType");
    if (dictionaryTypeName == null)
        throw new IllegalArgumentException("Must specify dictionary type");
    String delimiter = localConfig.getString("delimiter");
    int column = localConfig.getInt("column", -1);
    if (delimiter != null && column == -1)
        throw new IllegalArgumentException("Must specify column if delimiter specified");
    EntityType dictionaryType = EntityType.getType(dictionaryTypeName);

    // Load data/*from w ww .  j av a 2 s.co m*/
    BufferedReader reader = new BufferedReader(new FileReader(dictionaryFilename));
    String line = reader.readLine();
    while (line != null) {
        line = line.trim();
        if (line.length() > 0) {
            if (delimiter == null) {
                add(line, dictionaryType);
            } else {
                // TODO Performance - don't use split
                String[] split = line.split(delimiter);
                add(split[column], dictionaryType);
            }
        }
        line = reader.readLine();
    }
    reader.close();
}

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

/**
 * @see com.eyeq.pivot4j.ui.property.AbstractProperty#restoreSettings(org.apache
 *      .commons.configuration.HierarchicalConfiguration)
 */// w  w  w.  ja  va  2 s.c  om
@Override
public void restoreSettings(HierarchicalConfiguration configuration) {
    super.restoreSettings(configuration);

    this.defaultValue = configuration.getString("default");
    this.values = new LinkedList<ConditionalValue>();

    try {
        List<HierarchicalConfiguration> configurations = configuration
                .configurationsAt("conditions.condition-property");

        for (HierarchicalConfiguration propertyConfig : configurations) {
            String name = propertyConfig.getString("condition[@name]");

            Condition condition = conditionFactory.createCondition(name);
            condition.restoreSettings(propertyConfig.configurationAt("condition"));

            String value = propertyConfig.getString("value");

            values.add(new ConditionalValue(condition, value));
        }
    } catch (IllegalArgumentException e) {
    }
}

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

/**
 * @see com.eyeq.pivot4j.state.Configurable#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *//*from   w  w  w . j  av  a 2  s  .  c o  m*/
@Override
public void saveSettings(HierarchicalConfiguration configuration) {
    int index = 0;

    for (Property property : properties.values()) {
        String name = String.format("property(%s)", index++);

        configuration.setProperty(name, "");

        SubnodeConfiguration propertyConfig = configuration.configurationAt(name);
        property.saveSettings(propertyConfig);
    }
}

From source file:com.eyeq.pivot4j.ui.condition.AndCondition.java

/**
 * @see com.eyeq.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *//*from  w w  w .jav  a2s  . c  o m*/
@Override
public void saveSettings(HierarchicalConfiguration configuration) {
    super.saveSettings(configuration);

    if (subConditions == null) {
        return;
    }

    int index = 0;
    for (Condition condition : subConditions) {
        String name = String.format("condition(%s)", index++);

        configuration.setProperty(name, "");

        HierarchicalConfiguration subConfig = configuration.configurationAt(name);
        condition.saveSettings(subConfig);
    }
}

From source file:com.vangent.hieos.empi.config.MatchFieldConfig.java

/**
 * /*w w  w .jav a 2s  . c  om*/
 * @param hc
 * @param empiConfig
 * @throws EMPIException
 */
public void load(HierarchicalConfiguration hc, EMPIConfig empiConfig) throws EMPIException {
    this.name = hc.getString(NAME);
    //this.enabledDuringSubjectAdd = hc.getBoolean(ENABLED_DURING_SUBJECT_ADD, true);
    this.acceptThreshold = hc.getDouble(ACCEPT_THRESHOLD);
    this.rejectThreshold = hc.getDouble(REJECT_THRESHOLD);
    this.weight = hc.getDouble(WEIGHT);

    // Link to distance function configuration.
    HierarchicalConfiguration hcDistanceFunction = hc.configurationAt(DISTANCE_FUNCTION);
    String distanceFunctionName = hcDistanceFunction.getString(DISTANCE_FUNCTION_NAME);
    this.distanceFunctionConfig = this.getDistanceFunctionConfig(empiConfig, hcDistanceFunction,
            distanceFunctionName);

    // Link to field configuration.
    this.fieldConfig = empiConfig.getFieldConfig(this.name);
}