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

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

Introduction

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

Prototype

public String getString(String key) 

Source Link

Usage

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