List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString
public String getString(String key)
From source file:com.graphhopper.jsprit.io.algorithm.VehicleRoutingAlgorithms.java
private static SearchStrategyModule buildModule(HierarchicalConfiguration moduleConfig, final VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, final StateManager routeStates, Set<PrioritizedVRAListener> algorithmListeners, TypedMap definedClasses, ExecutorService executorService, int nuOfThreads, ConstraintManager constraintManager, boolean addDefaultCostCalculators) { String moduleName = moduleConfig.getString("[@name]"); if (moduleName == null) throw new IllegalStateException("module(-name) is missing."); String moduleId = moduleConfig.getString("[@id]"); if (moduleId == null) moduleId = "noId"; ModKey modKey = makeKey(moduleName, moduleId); StrategyModuleKey strategyModuleKey = new StrategyModuleKey(modKey); SearchStrategyModule definedModule = definedClasses.get(strategyModuleKey); if (definedModule != null) return definedModule; if (moduleName.equals("ruin_and_recreate")) { String ruin_name = moduleConfig.getString("ruin[@name]"); if (ruin_name == null) throw new IllegalStateException("module.ruin[@name] is missing."); String ruin_id = moduleConfig.getString("ruin[@id]"); if (ruin_id == null) ruin_id = "noId"; final RuinStrategy ruin; ModKey ruinKey = makeKey(ruin_name, ruin_id); if (ruin_name.equals("randomRuin")) { String shareToRuinString = moduleConfig.getString("ruin.share"); if (shareToRuinString == null) throw new IllegalStateException("module.ruin.share is missing."); double shareToRuin = Double.valueOf(shareToRuinString); ruin = getRandomRuin(vrp, routeStates, definedClasses, ruinKey, shareToRuin); } else if (ruin_name.equals("radialRuin")) { String shareToRuinString = moduleConfig.getString("ruin.share"); if (shareToRuinString == null) throw new IllegalStateException("module.ruin.share is missing."); double shareToRuin = Double.valueOf(shareToRuinString); JobDistance jobDistance = new AvgServiceAndShipmentDistance(vrp.getTransportCosts()); ruin = getRadialRuin(vrp, routeStates, definedClasses, ruinKey, shareToRuin, jobDistance); } else if (ruin_name.equals("clusterRuin")) { String initialNumberJobsToRemoveString = moduleConfig.getString("ruin.initRemoveJobs"); if (initialNumberJobsToRemoveString == null) throw new IllegalStateException("module.ruin.initRemoveJobs is missing."); int initialNumberJobsToRemove = Integer.valueOf(initialNumberJobsToRemoveString); ruin = getClusterRuin(vrp, routeStates, definedClasses, ruinKey, initialNumberJobsToRemove); } else/* www .j a v a2 s.c om*/ throw new IllegalStateException( "ruin[@name] " + ruin_name + " is not known. Use either randomRuin or radialRuin."); String insertionName = moduleConfig.getString("insertion[@name]"); if (insertionName == null) throw new IllegalStateException( "module.insertion[@name] is missing. set it to \"regretInsertion\" or \"bestInsertion\""); String insertionId = moduleConfig.getString("insertion[@id]"); if (insertionId == null) insertionId = "noId"; ModKey insertionKey = makeKey(insertionName, insertionId); InsertionStrategyKey insertionStrategyKey = new InsertionStrategyKey(insertionKey); InsertionStrategy insertion = definedClasses.get(insertionStrategyKey); if (insertion == null) { List<HierarchicalConfiguration> insertionConfigs = moduleConfig.configurationsAt("insertion"); if (insertionConfigs.size() != 1) throw new IllegalStateException("this should be 1"); List<PrioritizedVRAListener> prioListeners = new ArrayList<PrioritizedVRAListener>(); insertion = createInsertionStrategy(insertionConfigs.get(0), vrp, vehicleFleetManager, routeStates, prioListeners, executorService, nuOfThreads, constraintManager, addDefaultCostCalculators); algorithmListeners.addAll(prioListeners); } final InsertionStrategy final_insertion = insertion; RuinAndRecreateModule rrModule = new RuinAndRecreateModule("ruin_and_recreate", final_insertion, ruin); return rrModule; } throw new NullPointerException("no module found with moduleName=" + moduleName + "\n\tcheck config whether the correct names are used" + "\n\tcurrently there are following modules available: " + "\n\tbestInsertion" + "\n\trandomRuin" + "\n\tradialRuin" + "\n\tclusterRuin"); }
From source file:com.ls.zencat.ZenCat.java
@SuppressWarnings("unchecked") protected void onConnect() { // join channels List<HierarchicalConfiguration> chans = config.configurationsAt("channels.channel"); for (HierarchicalConfiguration chan : chans) { System.out.println("/join #" + chan.getString("name")); joinChannel("#" + chan.getString("name") + " " + chan.getString("password", "")); // first one in the list considered default: if (defaultChannel == null) defaultChannel = "#" + chan.getString("name"); }/*from w ww .j av a 2 s . c om*/ String nickpass = config.getString("server.identify", ""); if (nickpass != "") identify(nickpass); System.out.println("Default channel: " + defaultChannel); }
From source file:edu.psu.citeseerx.messaging.MsgService.java
/** * Configures a JMS provider based on configuration, passing execution * to other handlers for specific channel descriptors. * @param config/*from w w w . j a va 2s. co m*/ * @throws Exception */ private void processProvider(HierarchicalConfiguration config) throws Exception { String url = config.getString("url"); String clientID = config.getString("clientID"); JMSProvider provider = new JMSProvider(url); provider.setClientID(clientID); jmsProviders.put(url, provider); System.out.println("processing provider: " + url); List queues = config.getList("queue.name"); for (int i = 0; i < queues.size(); i++) { processChannel(provider, config.configurationAt("queue(" + i + ")"), QUEUE); } List topics = config.getList("topic.name"); for (int i = 0; i < topics.size(); i++) { processChannel(provider, config.configurationAt("topic(" + i + ")"), TOPIC); } }
From source file:com.processpuzzle.application.configuration.domain.ParametrizedConfigurationPropertyHandler.java
private Integer determineParentNodeIdex(List<String> parentItems) { Integer listIndex = 0;/*from ww w .ja v a 2s . co m*/ for (; listIndex < parentItems.size(); listIndex++) { String parentSelector = selectorBeforeCondition + PropertyContext.PROPERTY_ARRAY_BEGIN + listIndex + PropertyContext.PROPERTY_ARRAY_END; HierarchicalConfiguration subConfiguration = null; try { subConfiguration = configuration.configurationAt(parentSelector); } catch (IllegalArgumentException e) { throw new InvalidPropertySelectorException(parametrizedSelector, e); } String currentPropertyValue = subConfiguration.getString(conditionPropery); if (currentPropertyValue != null && currentPropertyValue.equals(conditionValue)) break; } return listIndex; }
From source file:com.intuit.tank.vm.settings.VmManagerConfig.java
/** * /* w w w.j a v a 2s . c o m*/ * @param config */ @SuppressWarnings("unchecked") public VmManagerConfig(@Nonnull HierarchicalConfiguration config) { this.config = config; if (this.config != null) { List<HierarchicalConfiguration> creds = config.configurationsAt("credentials"); if (creds != null) { for (HierarchicalConfiguration credentialsConfig : creds) { CloudCredentials cloudCredentials = new CloudCredentials(credentialsConfig); credentialsMap.put(cloudCredentials.getType(), cloudCredentials); } } List<HierarchicalConfiguration> tags = config.configurationsAt("tags/tag"); if (tags != null) { for (HierarchicalConfiguration tagsConfig : tags) { InstanceTag tag = new InstanceTag(tagsConfig.getString("@name"), tagsConfig.getString("")); if (tag.isValid()) { tagList.add(tag); } } } HierarchicalConfiguration defaultInstance = config.configurationAt("default-instance-description"); List<HierarchicalConfiguration> regionConfigs = config.configurationsAt("instance-descriptions"); if (regionConfigs != null) { for (HierarchicalConfiguration regionConfig : regionConfigs) { VMRegion region = VMRegion.valueOf(regionConfig.getString("@region")); Map<VMImageType, InstanceDescription> instanceMap = new HashMap<VMImageType, InstanceDescription>(); regionMap.put(region, instanceMap); List<HierarchicalConfiguration> instanceConfigs = regionConfig .configurationsAt("instance-descripion"); for (HierarchicalConfiguration instanceConfig : instanceConfigs) { InstanceDescription description = new InstanceDescription(instanceConfig, defaultInstance); instanceMap.put(description.getType(), description); } } } // get reserved elastic ips List<HierarchicalConfiguration> eipConfig = config.configurationsAt("reserved-elastic-ips/eip"); if (eipConfig != null) { for (HierarchicalConfiguration eip : eipConfig) { reservedElasticIps.add(eip.getString("")); } } // get instance type definitions List<HierarchicalConfiguration> instanceTypesConfig = config.configurationsAt("instance-types/type"); instanceTypes = new ArrayList<VmInstanceType>(); if (instanceTypesConfig != null) { for (HierarchicalConfiguration instanceTypeConfig : instanceTypesConfig) { // example: <type name="c3.large" cost=".105" users="500" cpus="2" ecus="7" mem="3.75" /> VmInstanceType type = VmInstanceType.builder().withName(instanceTypeConfig.getString("@name")) .withCost(instanceTypeConfig.getDouble("@cost", 0D)) .withMemory(instanceTypeConfig.getDouble("@mem", 0D)) .withJvmArgs(instanceTypeConfig.getString("@jvmArgs")) .withEcus(instanceTypeConfig.getInt("@ecus", 0)) .withCpus(instanceTypeConfig.getInt("@cpus", 0)) .withDefault(instanceTypeConfig.getBoolean("@default", false)) .withUsers(instanceTypeConfig.getInt("@users", 0)).build(); instanceTypes.add(type); } } } }
From source file:edu.psu.citeseerx.messaging.MsgService.java
/** * Configures an individual channel to be handled by a specified provider. * Channels are created for consumption or production based on their * descriptions, and execution is passed to other handlers to build * specific channel implementations.//from w w w . j av a 2 s .c o m * @param provider * @param config * @param type * @throws Exception */ protected void processChannel(JMSProvider provider, HierarchicalConfiguration config, int type) throws Exception { String name = config.getString("name"); String role = config.getString("role"); String modeStr = config.getString("acknowledgeMode"); int mode = getAckMode(modeStr); if (role.equalsIgnoreCase("consumer")) { boolean durable = false; if (type == TOPIC) { try { durable = config.getBoolean("durable"); } catch (Exception e) { /* ignore */ } } if (durable) { String durableID = config.getString("durableID"); createDurableSubscriber(provider, name, mode, durableID); } else { createConsumer(provider, name, type, mode); } } else if (role.equalsIgnoreCase("producer")) { createProducer(provider, name, type, mode); } }
From source file:edu.uw.sig.frames2owl.util.ConfigReader.java
private void init() { /*/*from w w w . j a v a 2s . c o m*/ <iri project='cho'> <value_source>FMAID</value_source> <value_comp>{value}</value_comp> <fragment_separator>#</fragment_separator> </iri> */ // read iri config info List<HierarchicalConfiguration> iriConfs = config.configurationsAt("iri"); for (HierarchicalConfiguration iriConf : iriConfs) { // get the project name String projectName = iriConf.getString("[@project]"); String iriDomain = iriConf.getString("iri_domain"); String valSource = iriConf.getString("value_source"); String valComp = iriConf.getString("value_comp"); String fragSep = iriConf.getString("fragment_separator"); IRIConf currIriConf = new IRIConf(valSource, iriDomain, valComp, fragSep); proj2IriConfMap.put(projectName, currIriConf); } // read config flags and add to map HierarchicalConfiguration flags = config.configurationAt("conf-flags"); if (flags != null) { Iterator<String> flagsIt = flags.getKeys(); while (flagsIt.hasNext()) { // get the name of the flag String flagName = flagsIt.next(); // get flag value as string boolean flagVal = flags.getBoolean(flagName); // put in flag map configFlags.put(flagName, flagVal); } } //System.err.println(configFlags); // read general configuration parameters List<HierarchicalConfiguration> reifExcl = config.configurationsAt("general_conv_args.reif_exclusion"); for (HierarchicalConfiguration exclusion : reifExcl) { // get slot name and conversion class name String excludedSlots = exclusion.getString("[@excluded_slots]"); for (String excl : excludedSlots.split(",")) reifExclusions.add(excl); } List<HierarchicalConfiguration> slotAnnotExcl = config .configurationsAt("general_conv_args.slot_annot_exclusion"); for (HierarchicalConfiguration exclusion : slotAnnotExcl) { // get slot name and conversion class name String excludedSlots = exclusion.getString("[@excluded_slots]"); for (String excl : excludedSlots.split(",")) slotAnnotExclusions.add(excl); } // name and location of class that will be used to contruct named domain classes for annotation props List<HierarchicalConfiguration> domainConfs = config.configurationsAt("general_conv_args.domain"); for (HierarchicalConfiguration domainConf : domainConfs) { // get slot name and conversion class name domainClsName = domainConf.getString("[@cls-name]"); domainSuperClsName = domainConf.getString("[@super-cls-name]"); } // name and location of class that will be used to contruct named range classes for annotation props List<HierarchicalConfiguration> rangeConfs = config.configurationsAt("general_conv_args.range"); for (HierarchicalConfiguration rangeConf : rangeConfs) { // get slot name and conversion class name rangeClsName = rangeConf.getString("[@cls-name]"); rangeSuperClsName = rangeConf.getString("[@super-cls-name]"); } // read config file to determine which Java classes to use for which slot conversion List<HierarchicalConfiguration> slotConverters = config .configurationsAt("slot_conv_classes.slot_conv_class"); for (HierarchicalConfiguration slotConverter : slotConverters) { // get slot name and conversion class name String slotName = slotConverter.getString("[@slot_name]"); String convClsName = slotConverter.getString("[@conv_cls_name]"); try { Class convClass = Class.forName(convClsName); slotConvMap.put(slotName, convClass); } catch (ClassNotFoundException e) { e.printStackTrace(); continue; } // gather additional arguments if there are any Iterator<String> iter = slotConverter.getKeys(); Map<String, String> attrMap = new HashMap<String, String>(); while (iter.hasNext()) { String key = iter.next(); if (!key.equals("[@slot_name]") && !key.equals("[@conv_cls_name]")) { //System.err.println("found key for init args = "+key+" for slot "+slotName); String attrVal = slotConverter.getString(key); key = key.replaceAll("^\\[@", ""); key = key.replaceAll("\\]$", ""); attrMap.put(key, attrVal); } } convInitArgsMap.put(slotName, attrMap); } /* <inst_conv_classes> <inst_conv_class type="Mapping" conv_cls_name="edu.uw.sig.frames2owl.instconv.impl.MappingConverter" source_slot="source" target_slot="target" direct_property_name="mapsTo" excluded_slots=""/> </inst_conv_classes> */ // read config file to determine which Java classes to use for which slot conversion List<HierarchicalConfiguration> instConverters = config .configurationsAt("inst_conv_classes.inst_conv_class"); for (HierarchicalConfiguration instConverter : instConverters) { String typeName = instConverter.getString("[@type_name]"); String convClsName = instConverter.getString("[@conv_cls_name]"); try { Class convClass = Class.forName(convClsName); instConvMap.put(typeName, convClass); } catch (ClassNotFoundException e) { e.printStackTrace(); continue; } // gather additional arguments if there are any Iterator<String> iter = instConverter.getKeys(); Map<String, String> attrMap = new HashMap<String, String>(); while (iter.hasNext()) { String key = iter.next(); if (!key.equals("[@type]") && !key.equals("[@conv_cls_name]")) { //System.err.println("found key for init args = "+key+" for slot "+slotName); String attrVal = instConverter.getString(key); key = key.replaceAll("^\\[@", ""); key = key.replaceAll("\\]$", ""); attrMap.put(key, attrVal); } } instConvInitArgsMap.put(typeName, attrMap); } }
From source file:com.webcohesion.enunciate.modules.ruby_json_client.RubyJSONClientModule.java
/** * The package-to-module conversions./*from w w w . j ava 2 s . c om*/ * * @return The package-to-module conversions. */ public Map<String, String> getPackageToModuleConversions() { List<HierarchicalConfiguration> conversionElements = this.config .configurationsAt("package-conversions.convert"); HashMap<String, String> conversions = new HashMap<String, String>(); for (HierarchicalConfiguration conversionElement : conversionElements) { conversions.put(conversionElement.getString("[@from]"), conversionElement.getString("[@to]")); } return conversions; }
From source file:com.houghtonassociates.bamboo.plugins.view.GitWebRepositoryViewer.java
@Override public void populateFromConfig(@NotNull HierarchicalConfiguration config) { setWebRepositoryUrl(config.getString(GITWEB_REPOSITORY_URL)); setWebRepositoryRepoName(config.getString(GITWEB_REPOSITORY_NAME)); setWebRepositoryPath(config.getString(GITWEB_REPOSITORY_PATH)); }
From source file:com.legstar.config.commons.LegStarConfigCommons.java
/** * The connection factory shields the client from transport. To * achieve this we use the abstract factory pattern to load a * connection factory dynamically./* www . j a v a 2s . c o m*/ * * @param endpointConfig the endpoint configuration * @return a new connection factory * @throws LegStarConfigurationException if connection factory cannot be * created */ protected ConnectionFactory loadConnectionFactory(final HierarchicalConfiguration endpointConfig) throws LegStarConfigurationException { /* Get the name of the connection factory from the configuration */ String factoryClass = endpointConfig.getString(HostEndpoint.HOST_CONNECTION_FACTORY_CLASS_LABEL); if (factoryClass == null || factoryClass.length() == 0) { throw new LegStarConfigurationException("There are no connection factories in the configuration."); } if (_log.isDebugEnabled()) { _log.debug("Loading connection factory class: " + factoryClass); } try { return (ConnectionFactory) ClassUtil.newObject(factoryClass); } catch (SecurityException e) { throw new LegStarConfigurationException(e); } catch (IllegalArgumentException e) { throw new LegStarConfigurationException(e); } catch (ClassLoadingException e) { throw new LegStarConfigurationException(e); } }