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

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

Introduction

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

Prototype

List<HierarchicalConfiguration<T>> 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.gs.obevo.impl.AbstractEnvironmentEnricher.java

private static ImmutableList<HierarchicalConfiguration> iterConfigMutable(HierarchicalConfiguration c,
        String path) {/*from  w  w w.j av  a  2s .  c  o m*/
    List<HierarchicalConfiguration> list = c.configurationsAt(path);
    return list != null ? ListAdapter.adapt(list).toImmutable()
            : Lists.immutable.<HierarchicalConfiguration>empty();
}

From source file:Executable.Input.java

/**
 * Constructor from a config (read in from a XML file)
 * @param params The config// w  w w . j a  va2 s  .  c om
 */
public Input(HierarchicalConfiguration<ImmutableNode> params) {
    in = new File(params.getString("filename"));
    filters = new ArrayList<>();
    filters.add(new BiallelicFilter());

    for (HierarchicalConfiguration<ImmutableNode> filter : params.configurationsAt("filter")) {
        filters.add(Available.getPositionFilter(filter));
    }

    String prettyString = params.getString("save", null);
    out = (prettyString == null) ? null : new File(prettyString);

    String readsformatString = params.getString("readsformat", null);
    readsformat = readsformatString;

    maxdepth = params.getInt("maxdepth", 100);
}

From source file:Executable.Case.java

/**
 * Constructor from a config (read in from a XML file)
 * @param params The config//w w w  . jav  a  2 s  . co  m
 */
public Case(HierarchicalConfiguration<ImmutableNode> params) {
    name = params.getString("name");
    filters = new ArrayList<>();

    for (HierarchicalConfiguration<ImmutableNode> filter : params.configurationsAt("filter")) {
        filters.add(Available.getFilter(filter));
    }

    caller = Available.getCaller(params.configurationAt("caller"));

    imputer = new ImputationOption(params.configurationAt("imputation"));

    combiner = new CombinerOption(params.configurationAt("combiner"));

    //THIS IS ONE HELL OF A FUDGE ANDS SHOULD BE FIXED!
    if (params.containsKey("stats.pretty") || params.containsKey("stats.depth")
            || params.containsKey("stats.geno") || params.containsKey("stats.depthgeno")) {
        print = new PrintStats(params.configurationAt("stats"));
    }

    additional = params.getString("additional", "");
}

From source file:com.gs.obevo.api.factory.XmlFileConfigReader.java

/**
 * Backwards-compatible changes to ensure existing XML consumers are not negatively affected.
 *//* w ww . j  a v  a  2  s .  c  o m*/
private void postProcess(XMLConfiguration sysCfg) {
    ImmutableSet<String> ignorableSysAttributes = Sets.immutable.of("cleanBuildAllowed", "name",
            "defaultUserId", "defaultPassword", "dbHost", "dbPort", "dbServer", "dbSchemaPrefix",
            "dbSchemaSuffix", "dbDataSourceName", "jdbcUrl", "driverClass", "defaultTablespace",
            "persistToFile", "disableAuditTracking", "inMemoryDbType", "includeSchemas", "excludeSchemas");
    ImmutableSet<String> ignorableSysNodes = Sets.immutable.of("excludeSchemas", "includeSchemas",
            "schemaOverrides", "tokens");
    final ImmutableSet<String> ignorableEnvNodes = Sets.immutable.of("groups", "users");
    final ImmutableSet<String> ignorableEnvAttributes = Sets.immutable.of("sourceDirs", "acceptedExtensions",
            "dataDelimiter", "nullToken");

    for (String ignorableAttribute : ignorableSysAttributes) {
        if (sysCfg.containsKey(ignorableAttribute)) {
            sysCfg.clearProperty(ignorableAttribute);
        }
    }
    for (String ignorableSysNode : ignorableSysNodes) {
        if (!sysCfg.configurationsAt(ignorableSysNode).isEmpty()) {
            sysCfg.clearTree(ignorableSysNode);
        }
    }

    for (String ignorableAttribute : ignorableEnvAttributes) {
        sysCfg.clearProperty("environments.environment[@" + ignorableAttribute + "]");
        sysCfg.clearProperty("environments.dbEnvironment[@" + ignorableAttribute + "]");
    }
    for (String ignorableSysNode : ignorableEnvNodes) {
        sysCfg.clearTree("environments.environment." + ignorableSysNode);
        sysCfg.clearTree("environments.dbEnvironment." + ignorableSysNode);
    }

    ImmutableList<HierarchicalConfiguration<ImmutableNode>> envConfigs = ListAdapter
            .adapt(sysCfg.configurationsAt("environments.dbEnvironment")).toImmutable();
    if (envConfigs.isEmpty()) {
        envConfigs = ListAdapter.adapt(sysCfg.configurationsAt("environments.environment")).toImmutable();
    }
    envConfigs.each(new Procedure<HierarchicalConfiguration<ImmutableNode>>() {
        @Override
        public void value(HierarchicalConfiguration<ImmutableNode> envCfg) {
            for (String ignorableAttribute : ignorableEnvAttributes) {
                if (envCfg.containsKey(ignorableAttribute)) {
                    envCfg.clearProperty(ignorableAttribute);
                }
            }
            for (String ignorableSysNode : ignorableEnvNodes) {
                if (!envCfg.configurationsAt(ignorableSysNode).isEmpty()) {
                    envCfg.clearTree(ignorableSysNode);
                }
            }
        }
    });
}

From source file:org.craftercms.deployer.utils.ConfigurationUtils.java

@SuppressWarnings("unchecked")
public static List<HierarchicalConfiguration> getConfigurationsAt(HierarchicalConfiguration config, String key)
        throws DeploymentConfigurationException {
    try {/*  w  w  w  . j ava2s . com*/
        return config.configurationsAt(key);
    } catch (Exception e) {
        throw new DeploymentConfigurationException("Failed to retrieve sub-configurations at '" + key + "'", e);
    }
}

From source file:org.craftercms.deployer.utils.ConfigUtils.java

/**
 * Returns the sub-configuration tree whose root is the specified key.
 *
 * @param config    the configuration//  www  .  jav a 2s.  c  o m
 * @param key       the key of the configuration tree
 *
 * @return the sub-configuration tree, or null if not found
 *
 * @throws DeployerConfigurationException if an error occurs
 */
@SuppressWarnings("unchecked")
public static List<HierarchicalConfiguration> getConfigurationsAt(HierarchicalConfiguration config, String key)
        throws DeployerConfigurationException {
    try {
        return config.configurationsAt(key);
    } catch (Exception e) {
        throw new DeployerConfigurationException("Failed to retrieve sub-configurations at '" + key + "'", e);
    }
}

From source file:org.craftercms.studio.impl.v1.asset.processing.AssetProcessingConfigReaderImpl.java

@Override
@SuppressWarnings("unchecked")
public List<ProcessorPipelineConfiguration> readConfig(HierarchicalConfiguration config)
        throws AssetProcessingConfigurationException {
    List<HierarchicalConfiguration> pipelinesConfig = config.configurationsAt(PIPELINES_CONFIG_KEY);
    if (CollectionUtils.isNotEmpty(pipelinesConfig)) {
        List<ProcessorPipelineConfiguration> mappedPipelinesConfig = new ArrayList<>(pipelinesConfig.size());

        for (HierarchicalConfiguration pipelineConfig : pipelinesConfig) {
            mappedPipelinesConfig.add(readPipelineConfig(pipelineConfig));
        }//from w ww .  j  a va2 s  .  c o m

        return mappedPipelinesConfig;
    } else {
        return Collections.emptyList();
    }
}

From source file:org.craftercms.studio.impl.v1.asset.processing.AssetProcessingConfigReaderImpl.java

@SuppressWarnings("unchecked")
private List<HierarchicalConfiguration> getRequiredConfigurationsAt(HierarchicalConfiguration config,
        String key) throws AssetProcessingConfigurationException {
    List<HierarchicalConfiguration> configs = config.configurationsAt(key);
    if (CollectionUtils.isEmpty(configs)) {
        throw new AssetProcessingConfigurationException("Missing required property '" + key + "'");
    } else {/*from  w w  w. j a  v  a  2 s  . c om*/
        return configs;
    }
}

From source file:resources.ResourceManager.java

public List<LinkMapImport> readWpExport(String fileName, List<String> catListToExclude) {// writeWPExportToResource for import
    List<LinkMapImport> linkMapList = new ArrayList();
    String thisFilePath = wpPath + fileName;

    Configurations configs = new Configurations();
    File file = new File(thisFilePath);

    try {//from  ww  w  . j a v a  2s .  c  o m
        //XMLConfiguration config = configs.xml(file);
        HierarchicalConfiguration configH = configs.xml(file);

        List<HierarchicalConfiguration> itemList = configH.configurationsAt("channel.item");

        //For Each Post Item
        for (HierarchicalConfiguration item : itemList) {
            boolean pass = false;
            List<HierarchicalConfiguration> catList = item.configurationsAt("category");

            //Check Category List
            for (HierarchicalConfiguration cat : catList) {
                //Filter category domain 
                if (cat.getString("[@domain]").equals("category") == false) {
                    continue;
                }

                //System.out.println(cat.getString(""));
                //if cagetory doamin check if is category to exclude
                //catListToExclude.stream().anyMatch(s -> s.equalsIgnoreCase(cat.getString("")));
                if (catListToExclude.contains(cat.getString(""))) {
                    pass = true;
                    break;
                }

            }

            //if pass var is true just continue
            if (pass) {
                continue;
            }

            //If everything is good Add to Link Map List
            String title = item.getString("title");
            String link = item.getString("link");

            String contentEncoded = item.getString("content:encoded");
            String avg = parseAvgOrHitRatio(contentEncoded);
            linkMapList.add(new LinkMapImport(LinkMap.forecastDataToLinkMap(title, link, ":"), avg));
        }

    } catch (ConfigurationException cex) {
        System.out.println(cex.toString());
    } catch (Exception ex) {
        System.out.println(ex.toString());
    } finally {
        return linkMapList;
    }

}