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

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

Introduction

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

Prototype

public List configurationsAt(String key) 

Source Link

Document

Returns a list of sub configurations for all configuration nodes selected by the given key.

Usage

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