List of usage examples for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration getRootElementName
String getRootElementName();
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(); }