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