Example usage for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration immutableChildConfigurationsAt

List of usage examples for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration immutableChildConfigurationsAt

Introduction

In this page you can find the example usage for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration immutableChildConfigurationsAt.

Prototype

List<ImmutableHierarchicalConfiguration> immutableChildConfigurationsAt(String key);

Source Link

Document

Returns a list of immutable configurations for all direct child elements of the node selected by the given key.

Usage

From source file:com.gs.obevo.impl.reader.PackageMetadataReader.java

private ImmutableMap<String, String> getSourceEncodings(ImmutableHierarchicalConfiguration metadataConfig) {
    MutableList<ImmutableHierarchicalConfiguration> encodingConfigs = ListAdapter
            .adapt(metadataConfig.immutableChildConfigurationsAt("sourceEncodings"));
    MutableMap<String, String> encodingsMap = Maps.mutable.empty();

    for (ImmutableHierarchicalConfiguration encodingConfig : encodingConfigs) {
        String fileList = encodingConfig.getString("");
        for (String file : fileList.split(",")) {
            encodingsMap.put(file, encodingConfig.getRootElementName());
        }// w  ww .  j av a 2s . com
    }

    return encodingsMap.toImmutable();
}

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

private ImmutableMap<String, Integer> createFeatureToggleVersions() {
    MutableList<ImmutableHierarchicalConfiguration> featureToggles = ListAdapter
            .adapt(config.immutableChildConfigurationsAt("featureToggles"));

    return featureToggles.toMap(new Function<ImmutableHierarchicalConfiguration, String>() {
        @Override/*w ww.  ja  v a  2 s.  c  o m*/
        public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) {
            return immutableHierarchicalConfiguration.getRootElementName();
        }
    }, new Function<ImmutableHierarchicalConfiguration, Integer>() {
        @Override
        public Integer valueOf(ImmutableHierarchicalConfiguration config) {
            return config.getInt("defaultVersion");
        }
    }).toImmutable();
}