@Override public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) { return immutableHierarchicalConfiguration.getRootElementName(); } }, new Function<ImmutableHierarchicalConfiguration, Integer>() {
@Override public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) { return immutableHierarchicalConfiguration.getRootElementName(); } }, new Function<ImmutableHierarchicalConfiguration, Integer>() {
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()); } } return encodingsMap.toImmutable(); } }
/** * 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. */ 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(); }
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()); } } return encodingsMap.toImmutable(); } }
/** * 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. */ 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(); }