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

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

Introduction

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

Prototype

String getRootElementName();

Source Link

Document

Returns the name of the root element of this configuration.

Usage

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//from   w w  w.j a v a2 s . c  om
        public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) {
            return immutableHierarchicalConfiguration.getRootElementName();
        }
    }, new Function<ImmutableHierarchicalConfiguration, Integer>() {
        @Override
        public Integer valueOf(ImmutableHierarchicalConfiguration config) {
            return config.getInt("defaultVersion");
        }
    }).toImmutable();
}

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

/**
 * Returns the default name-to-platform mappings. We put this in a separate protected method to allow external
 * distributions to override these values as needed.
 *//*from www  .  j  a  v  a  2s.  co m*/
private ImmutableMap<String, ImmutableHierarchicalConfiguration> getDbPlatformMap() {
    final String platformKey = "db.platforms";

    ListIterable<ImmutableHierarchicalConfiguration> platformConfigs = ListAdapter
            .adapt(config.immutableChildConfigurationsAt("db.platforms"));

    MutableMap<String, ImmutableHierarchicalConfiguration> platformByName = Maps.mutable.empty();

    for (ImmutableHierarchicalConfiguration platformConfig : platformConfigs) {
        String platformName = platformConfig.getRootElementName();
        String platformClass = platformConfig.getString("class");
        if (platformClass == null) {
            LOG.warn("Improper platform config under {} for platform {}: missing class property. Will skip",
                    platformKey, platformName);
        } else {
            platformByName.put(platformName, platformConfig);
            LOG.debug("Registering platform {} at class {}", platformName, platformClass);
        }
    }

    return platformByName.toImmutable();
}

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  w w  .  j a  v a2  s. c om
    }

    return encodingsMap.toImmutable();
}