List of usage examples for org.apache.commons.configuration HierarchicalConfiguration configurationsAt
public List configurationsAt(String key)
From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfig.java
@SuppressWarnings("unchecked") public static HierarchicalConfiguration getChildConfigurationAt(HierarchicalConfiguration config, String key) { if (config == null) { return null; }// w w w . j a v a2s. co m List<HierarchicalConfiguration> configs = config.configurationsAt(key); if (configs.size() > 1) { LOG.warn("Child configuration with key " + key + " matches more than one node."); } else if (configs.size() == 0) { LOG.warn("Child configuration with key " + key + " has no entry in config file."); } return configs.size() != 0 ? configs.get(0) : null; }
From source file:elaborate.editor.config.Configuration.java
private static HierarchicalConfiguration configurationAt(HierarchicalConfiguration config, String key) { List<HierarchicalConfiguration> list = config.configurationsAt(key); if (list.size() == 1) { return list.get(0); }//from w w w . j a v a 2 s.c o m System.out.printf("Configurations with key '%s': %d\n", key, list.size()); return null; }
From source file:com.aol.advertising.qiao.util.XmlConfigUtil.java
/** * Parse xml configuration and return a list of attributes belonging to one * or more elements with the specific key. It returns a list preserving the * order of elements in xml.// ww w. ja v a 2s . c om * * @param config * @param key * identifies xml elements with the specific tag * @return */ public static List<Map<String, Object>> parseMultiNodesAttributes(HierarchicalConfiguration config, String key) { List<Map<String, Object>> result = null; // get a list of subnode configurations for all configuration nodes // selected by the given key, e.g. "node.inbound.listener" List<?> list = config.configurationsAt(key); if (list != null) { result = new ArrayList<Map<String, Object>>(); for (Iterator<?> iter = list.iterator(); iter.hasNext();) { HierarchicalConfiguration sub = (HierarchicalConfiguration) iter.next(); Node root = sub.getRoot(); Map<String, Object> attributes = new HashMap<String, Object>(root.getAttributeCount()); // get attribute nodes List<?> attrs = root.getAttributes(); for (Object attr : attrs) { ConfigurationNode nd = (ConfigurationNode) attr; attributes.put(nd.getName(), nd.getValue()); } result.add(attributes); } } return result; }
From source file:com.gs.obevo.db.api.factory.DbEnvironmentXmlEnricher.java
private static ImmutableList<HierarchicalConfiguration> iterConfig(HierarchicalConfiguration c, String path) { List<HierarchicalConfiguration> list = c.configurationsAt(path); return list != null ? ListAdapter.adapt(list).toImmutable() : Lists.immutable.<HierarchicalConfiguration>empty(); }
From source file:com.tulskiy.musique.system.configuration.PlaylistConfiguration.java
public static List<Playlist> getPlaylists() { ArrayList<Playlist> playlists = new ArrayList<Playlist>(); Configuration config = Application.getInstance().getConfiguration(); Iterator pConfs = config.configurationsAt(getPlaylistKey()).iterator(); while (pConfs.hasNext()) { Playlist playlist = new Playlist(); playlist.setColumns(new LinkedList<PlaylistColumn>()); HierarchicalConfiguration pConf = (HierarchicalConfiguration) pConfs.next(); playlist.setName(pConf.getString("name", "Default")); playlist.setGroupBy(pConf.getString("groupBy")); playlist.setLibraryView(pConf.getBoolean("isLibraryView", false)); Iterator cConfs = pConf.configurationsAt("columns.column").iterator(); while (cConfs.hasNext()) { PlaylistColumn column = new PlaylistColumn(); HierarchicalConfiguration cConf = (HierarchicalConfiguration) cConfs.next(); column.setName(cConf.getString("name")); column.setExpression(cConf.getString("expression")); column.setSize(cConf.getInt("size")); column.setAllign(cConf.getInt("alignment")); playlist.getColumns().add(column); }// www .jav a 2s. c o m playlists.add(playlist); } return playlists; }
From source file:com.vmware.qe.framework.datadriven.impl.supplier.XMLDataParser.java
/** * Segregate the data based on the namespace.<br> * //from ww w. j ava 2 s. c o m * @param dataFromFile HierarchicalConfiguration data loaded from file. * @param clazz the test class. * @return Map of namespace/test vs the testData. * @throws Exception */ private static Map<String, HierarchicalConfiguration> segregate(HierarchicalConfiguration dataFromFile, Class<?> clazz) throws Exception { Map<String, HierarchicalConfiguration> dataMap = new HashMap<String, HierarchicalConfiguration>(); log.debug("Data : " + ConfigurationUtils.toString(dataFromFile)); List<HierarchicalConfiguration> allNameSpaces = null; String[] classNames = null; allNameSpaces = dataFromFile.configurationsAt(TAG_NAMESPACE); log.debug(allNameSpaces.size() + " namespaces given."); for (int i = 0; i < allNameSpaces.size(); i++) { HierarchicalConfiguration aNameSpaceData = allNameSpaces.get(i); classNames = aNameSpaceData.getStringArray(TAG_CLASS_NAME); // data is added to individual testData in the same namespace is added // to the dataMap using testClassName as key for (String testClassName : classNames) { log.debug(" ** Namespace: " + i + " > " + testClassName); if (!dataMap.containsKey(testClassName)) { dataMap.put(testClassName, aNameSpaceData); } else { append(dataMap.get(testClassName), aNameSpaceData); } } } log.debug("Data keys: " + dataMap.keySet()); log.debug("Load size: " + dataMap.size()); return dataMap; }
From source file:com.norconex.jef4.status.JobSuiteStatusSnapshot.java
private static JobStatusTreeNode loadTreeNode(IJobStatus parentStatus, HierarchicalConfiguration jobXML, String suiteName, IJobStatusStore store) throws IOException { if (jobXML == null) { return null; }//from w ww . j a v a 2 s . c om String jobId = jobXML.getString("[@name]"); IJobStatus jobStatus = store.read(suiteName, jobId); List<HierarchicalConfiguration> xmls = jobXML.configurationsAt("job"); List<JobStatusTreeNode> childNodes = new ArrayList<JobStatusTreeNode>(); if (xmls != null) { for (HierarchicalConfiguration xml : xmls) { JobStatusTreeNode child = loadTreeNode(jobStatus, xml, suiteName, store); if (child != null) { childNodes.add(child); } } } return new JobStatusTreeNode(parentStatus, jobStatus, childNodes); }
From source file:com.norconex.collector.http.crawler.HttpCrawlerConfigLoader.java
public static HttpCrawlerConfig[] loadCrawlerConfigs(HierarchicalConfiguration xml) { try {/*w ww. j a v a2 s.c o m*/ XMLConfiguration defaults = ConfigurationUtil.getXmlAt(xml, "crawlerDefaults"); HttpCrawlerConfig defaultConfig = new HttpCrawlerConfig(); if (defaults != null) { loadCrawlerConfig(defaultConfig, defaults); } List<HierarchicalConfiguration> nodes = xml.configurationsAt("crawlers.crawler"); List<HttpCrawlerConfig> configs = new ArrayList<HttpCrawlerConfig>(); for (HierarchicalConfiguration node : nodes) { HttpCrawlerConfig config = (HttpCrawlerConfig) defaultConfig.clone(); loadCrawlerConfig(config, new XMLConfiguration(node)); configs.add(config); } return configs.toArray(new HttpCrawlerConfig[] {}); } catch (Exception e) { throw new HttpCollectorException("Cannot load crawler configurations.", e); } }
From source file:com.vangent.hieos.empi.config.BlockingPassConfig.java
/** * * @param hc//from w w w. j av a2 s. c o m * @param empiConfig * @throws EMPIException */ public void load(HierarchicalConfiguration hc, EMPIConfig empiConfig) throws EMPIException { List blockingFields = hc.configurationsAt(BLOCKING_FIELDS); this.enabledDuringSubjectAdd = hc.getBoolean(ENABLED_DURING_SUBJECT_ADD, true); for (Iterator it = blockingFields.iterator(); it.hasNext();) { HierarchicalConfiguration hcBlockingField = (HierarchicalConfiguration) it.next(); BlockingFieldConfig blockingFieldConfig = new BlockingFieldConfig(); blockingFieldConfig.load(hcBlockingField, empiConfig); blockingFieldConfigs.add(blockingFieldConfig); } }
From source file:com.vangent.hieos.empi.config.BlockingConfig.java
/** * * @param hc/* w w w . java2s. c o m*/ * @param empiConfig * @throws EMPIException */ public void load(HierarchicalConfiguration hc, EMPIConfig empiConfig) throws EMPIException { // Get the blocking pass configuration. List blockingPasses = hc.configurationsAt(BLOCKING_PASSES); for (Iterator it = blockingPasses.iterator(); it.hasNext();) { HierarchicalConfiguration hcBlockingPass = (HierarchicalConfiguration) it.next(); BlockingPassConfig blockingPassConfig = new BlockingPassConfig(); blockingPassConfig.load(hcBlockingPass, empiConfig); blockingPassConfigs.add(blockingPassConfig); } }