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.processpuzzle.persistence.domain.HibernatePersistenceProvider.java

@SuppressWarnings("unchecked")
private void addPropertiesToTheHibernateConfiguration() {
    HierarchicalConfiguration hibernateProperties = configuration.configurationAt(HIBERNATE_PROPERTY_SELECTOR);
    for (Iterator<String> iter = hibernateProperties.getKeys(); iter.hasNext();) {
        String propertyKey = (String) iter.next();
        String propertyValue = hibernateProperties.getString(propertyKey);

        if (propertyKey != "" && propertyValue != "") {
            propertyKey = propertyKey.toLowerCase();
            propertyKey = propertyKey.replace(PersistenceContext.NAME_SPACE_PREFIX, "");
            propertyKey = "hibernate." + propertyKey.replace('/', '.');
            hibernateConfiguration.setProperty(propertyKey, propertyValue);
        }/* w  w  w . ja v a 2  s  .  co m*/
    }
}

From source file:au.com.dw.testdatacapturej.config.Configuration.java

/**
 * Load the constructor configurations from file. 
 * /*w w w. j a  v a2  s.  c  o  m*/
 * An example of the XML structure:
 * 
 * <constructor-config>
 *
 *   <constructor class="dummy.ClassName">
 *      <argument>
 *        <field-name>paramFieldName</field-name>
 *      </argument>
 *      <argument>
 *        <field-name>param2FieldName</field-name>
 *      </argument>
 *   </constructor>
 *   .
 *   .
 *   .
 * 
 */
private void readConstructorConfigFile(String[] configFileNames) {
    XMLConfiguration xmlConfig = null;

    try {
        for (String fileName : configFileNames) {
            xmlConfig = new XMLConfiguration(fileName);

            if (xmlConfig != null) {
                // get all the constructor nodes and iterate through them
                List<?> constructorNodes = xmlConfig.configurationsAt("constructor");
                for (Iterator<?> it = constructorNodes.iterator(); it.hasNext();) {
                    HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next();
                    // sub contains now all data about a single field

                    String className = sub.getString("[@class]");

                    List<String> paramFieldNames = configUtil.toStringList(sub.getList("argument.field-name"));

                    if (paramFieldNames != null && !paramFieldNames.isEmpty()) {
                        constructors.put(className, paramFieldNames);
                    }
                }
            }
        }
    } catch (ConfigurationException cex) {
        cex.printStackTrace();
    }
}

From source file:au.com.dw.testdatacapturej.config.Configuration.java

/**
 * Load the setter configurations from file. 
 * //from w w  w  .  jav  a 2 s .  c  om
 * An example of the XML structure:
 * 
 *    <setter class="dummy.Classname">
 *      <argument>
 *        <field-name>paramFieldName</field-name>
 *          <alternative>ignore</alternative>
 *      </argument>
 *      <argument>
 *        <field-name>param2FieldName</field-name>
 *          <alternative>ignore</alternative>
 *      </argument>
 *    
 *   .
 *   .
 *   .
 *   
 *   Note that the <alternative> tag is currently unused, it is a placeholder for future dev is we
 *   want to substitute a setter method name.
 * 
 */
private void readSetterConfigFile(String[] configFileNames) {
    XMLConfiguration xmlConfig = null;

    try {
        for (String fileName : configFileNames) {
            xmlConfig = new XMLConfiguration(fileName);

            if (xmlConfig != null) {
                // get all the setter nodes and iterate through them
                List<?> constructorNodes = xmlConfig.configurationsAt("setter");
                for (Iterator<?> it = constructorNodes.iterator(); it.hasNext();) {
                    HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next();
                    // sub contains now all data about a single field

                    String className = sub.getString("[@class]");

                    List<String> paramFieldNames = configUtil.toStringList(sub.getList("field.field-name"));

                    if (paramFieldNames != null && !paramFieldNames.isEmpty()) {
                        setters.put(className, paramFieldNames);
                    }
                }
            }
        }
    } catch (ConfigurationException cex) {
        cex.printStackTrace();
    }
}

From source file:net.fenyo.gnetwatch.GUI.DialogGeneric.java

private java.util.List<String> parseConfigFile() {
    java.util.List<String> values = new ArrayList();

    try {//from w w w  .ja v  a2  s .  c  om
        final XMLConfiguration initial = new XMLConfiguration(gui.getConfig().getProperty("genericconffile"));
        initial.setExpressionEngine(new XPathExpressionEngine());

        for (final HierarchicalConfiguration subconf : (java.util.List<HierarchicalConfiguration>) initial
                .configurationsAt("/generic/template")) {
            final String name = subconf.getString("name");
            if (name != null)
                values.add(name);
        }
    } catch (final ConfigurationException ex) {
        log.error("Exception", ex);
    }

    return values;
}

From source file:com.github.steveash.typedconfig.ConfigurationPrinter.java

public String printToString(HierarchicalConfiguration config) {
    StringBuilder sb = new StringBuilder();

    String name = (config.getRootNode() != null ? config.getRootNode().getName() : "");
    sb.append("Configuration root: ").append(name).append("\n");
    sb.append("----------------------------------\n");
    Iterator<String> keys = config.getKeys();
    while (keys != null && keys.hasNext()) {
        String key = keys.next();
        sb.append("  ");
        sb.append("[").append(key).append("] -> ").append(config.getString(key));
        sb.append("\n");
    }//from   ww  w.  j av  a  2s  . c  om
    return sb.toString();
}

From source file:net.fenyo.gnetwatch.GUI.DialogGeneric.java

private Map<String, String> parseConfigFile(final String name) {
    Map<String, String> values = new HashMap();

    try {//from ww w  . j  a  v a  2  s  .  co  m
        final XMLConfiguration initial = new XMLConfiguration(gui.getConfig().getProperty("genericconffile"));
        initial.setExpressionEngine(new XPathExpressionEngine());

        for (final HierarchicalConfiguration subconf : (java.util.List<HierarchicalConfiguration>) initial
                .configurationsAt("/generic/template")) {
            final String subconf_name = subconf.getString("name");
            if (subconf_name != null && subconf_name.equals(name)) {
                for (final String key : new String[] { "name", "title", "cmdline", "filename", "workdir",
                        "unit" })
                    values.put(key, subconf.getString(key));
                return values;
            }
        }
    } catch (final ConfigurationException ex) {
        log.error("Exception", ex);
    }

    return null;
}

From source file:au.com.dw.testdatacapturej.config.Configuration.java

/**
 * Load the collection configurations from file. 
 * /*from   ww  w .j ava2  s  .com*/
 * An example of the XML structure:
 * 
 * <collection-config>
 *
 *   <container class="dummy.ClassName">
 *      <argument>
 *        <field-name>collectionFieldName</field-name>
 *        <adder-method>adderMethodName</adder-method>
 *      </argument>
 *   </container>
 *   .
 *   .
 *   .
 * 
 */
private void readCollectionConfigFile(String[] configFileNames) {
    XMLConfiguration xmlConfig = null;

    try {
        for (String fileName : configFileNames) {
            xmlConfig = new XMLConfiguration(fileName);

            if (xmlConfig != null) {
                // get all the collection nodes and iterate through them
                List<?> collectionNodes = xmlConfig.configurationsAt("container");
                for (Iterator<?> it = collectionNodes.iterator(); it.hasNext();) {
                    HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next();
                    // sub contains now all data about a single field

                    String className = sub.getString("[@class]");

                    List<String> collectionFieldNames = configUtil
                            .toStringList(sub.getList("argument.field-name"));
                    // not sure if this is the best way to handle multiple sub elements
                    List<String> adderMethodNames = configUtil
                            .toStringList(sub.getList("argument.adder-method"));

                    // TODO need more error checking here in case of incorrect configuration
                    if (collectionFieldNames != null && !collectionFieldNames.isEmpty()
                            && adderMethodNames != null && !adderMethodNames.isEmpty()) {
                        List<CollectionAdderConfig> collectionConfigs = new ArrayList<CollectionAdderConfig>();
                        for (int i = 0; i < collectionFieldNames.size(); i++) {
                            CollectionAdderConfig collectionConfig = new CollectionAdderConfig();
                            collectionConfig.setFieldName(collectionFieldNames.get(i));
                            collectionConfig.setAdderMethodName(adderMethodNames.get(i));

                            collectionConfigs.add(collectionConfig);
                        }

                        adderCollections.put(className, collectionConfigs);
                    }
                }
            }
        }
    } catch (ConfigurationException cex) {
        cex.printStackTrace();
    }
}

From source file:com.norconex.collector.http.recrawl.impl.GenericRecrawlableResolver.java

@Override
public void loadFromXML(Reader in) throws IOException {
    XMLConfiguration xml = ConfigurationUtil.newXMLConfiguration(in);

    String smsXml = xml.getString("[@sitemapSupport]");
    if (StringUtils.isNotBlank(smsXml)) {
        SitemapSupport sms = SitemapSupport.getSitemapSupport(smsXml);
        if (sms == null) {
            LOG.warn("Unsupported sitemap support value: \"" + smsXml + "\". Will use default.");
        }/*  w w w.  j  ava  2 s .c om*/
        setSitemapSupport(sms);
    }

    List<HierarchicalConfiguration> nodes = xml.configurationsAt("minFrequency");
    List<MinFrequency> frequencies = new ArrayList<>();
    for (HierarchicalConfiguration node : nodes) {
        MinFrequency f = new MinFrequency();
        f.setApplyTo(node.getString("[@applyTo]"));
        f.setCaseSensitive(node.getBoolean("[@caseSensitive]", false));
        f.setValue(node.getString("[@value]"));
        f.setPattern(node.getString(""));
        frequencies.add(f);
    }
    setMinFrequencies(frequencies.toArray(new MinFrequency[] {}));
}

From source file:com.legstar.config.commons.LegStarConfigCommons.java

/**
 * Sets bean members using configuration attributes.
 * // w w w.  jav a 2s .c  om
 * @param endpoint the bean
 * @param endpointConfig the configuration hierarchy
 * @throws LegStarConfigurationException if setting value on bean fails
 */
protected void setValues(final Object endpoint, final HierarchicalConfiguration endpointConfig)
        throws LegStarConfigurationException {
    for (Iterator<?> iterator = endpointConfig.getKeys(); iterator.hasNext();) {
        String key = (String) iterator.next();
        setValue(endpoint, key, endpointConfig.getString(key));
    }
}

From source file:com.webcohesion.enunciate.modules.docs.DocsModule.java

/**
 * The additional css files./*w ww .j av  a2s  .  c  o m*/
 *
 * @return The additional css files.
 */
public List<String> getAdditionalCss() {
    LinkedList<String> additionalCss = new LinkedList<String>();
    List<HierarchicalConfiguration> additionalCsses = this.config.configurationsAt("additional-css");
    for (HierarchicalConfiguration additional : additionalCsses) {
        String file = additional.getString("[@file]");
        if (file != null) {
            additionalCss.add(file);
        }
    }
    return additionalCss;
}