List of usage examples for org.apache.commons.configuration HierarchicalConfiguration configurationAt
public SubnodeConfiguration configurationAt(String key)
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); }