@Override public String valueOf(ImmutableHierarchicalConfiguration c) { return c.getString("name"); } }).toSet().toImmutable();
@Override public String valueOf(ImmutableHierarchicalConfiguration tok) { return tok.getString("value"); } });
@Override public String valueOf(ImmutableHierarchicalConfiguration c) { return c.getString("name"); } }).toSet().toImmutable();
@Override public String valueOf(ImmutableHierarchicalConfiguration tok) { return tok.getString("key"); } }, new Function<ImmutableHierarchicalConfiguration, String>() {
@Override public String valueOf(ImmutableHierarchicalConfiguration tok) { return tok.getString("key"); } }, new Function<ImmutableHierarchicalConfiguration, String>() {
@Override public String valueOf(ImmutableHierarchicalConfiguration tok) { return tok.getString("value"); } });
protected static ImmutableList<String> iterString(ImmutableHierarchicalConfiguration c, String path) { String string = c.getString(path); if (!StringUtils.isBlank(string)) { String[] parts = string.trim().split("\\s*,\\s*"); return ArrayAdapter.adapt(parts).toImmutable(); } return Lists.immutable.empty(); }
@Override protected void createEnv(MongoDbEnvironment env, ImmutableHierarchicalConfiguration envCfg, Platform systemDbPlatform) { env.setPlatform((MongoDbPlatform) systemDbPlatform); env.setConnectionURI(envCfg.getString("connectionURI")); } }
private static Extension convertCfgToExtension(ImmutableHierarchicalConfiguration cfg, Tokenizer tokenizer) { return new Extension( tokenizer.tokenizeString(cfg.getString("name")) ); }
private static Extension convertCfgToExtension(ImmutableHierarchicalConfiguration cfg, Tokenizer tokenizer) { return new Extension( tokenizer.tokenizeString(cfg.getString("name")) ); }
@Override protected void createEnv(MongoDbEnvironment env, ImmutableHierarchicalConfiguration envCfg, Platform systemDbPlatform) { env.setPlatform((MongoDbPlatform) systemDbPlatform); env.setConnectionURI(envCfg.getString("connectionURI")); } }
protected PlatformConfiguration() { this.config = new PlatformConfigReader().readPlatformProperties(getConfigPackages()); this.toolVersion = config.getString("tool.version"); this.featureToggleVersions = createFeatureToggleVersions(); this.sourceEncoding = config.getString("sourceEncoding"); this.platformConfigs = getDbPlatformMap(); }
protected PlatformConfiguration() { this.config = new PlatformConfigReader().readPlatformProperties(getConfigPackages()); this.toolVersion = config.getString("tool.version"); this.featureToggleVersions = createFeatureToggleVersions(); this.sourceEncoding = config.getString("sourceEncoding"); this.platformConfigs = getDbPlatformMap(); }
private static Permission convertCfgToPermission(ImmutableHierarchicalConfiguration cfg, final Tokenizer tokenizer) { return new Permission(cfg.getString("scheme"), iterConfig(cfg, "grant").collect(new Function<ImmutableHierarchicalConfiguration, Grant>() { @Override public Grant valueOf(ImmutableHierarchicalConfiguration it) { return convertCfgToGrant(it, tokenizer); } })); }
@Override public E readEnvironment(ImmutableHierarchicalConfiguration combinedConfiguration, FileObject sourcePath) { E dbEnv = createNewEnv(); Platform systemDbPlatform = dbPlatformConfiguration.valueOf(combinedConfiguration.getString("type")); enrich(dbEnv, combinedConfiguration, sourcePath, systemDbPlatform); createEnv(dbEnv, combinedConfiguration, systemDbPlatform); return dbEnv; }
@Override public E readEnvironment(ImmutableHierarchicalConfiguration combinedConfiguration, FileObject sourcePath) { E dbEnv = createNewEnv(); Platform systemDbPlatform = dbPlatformConfiguration.valueOf(combinedConfiguration.getString("type")); enrich(dbEnv, combinedConfiguration, sourcePath, systemDbPlatform); createEnv(dbEnv, combinedConfiguration, systemDbPlatform); return dbEnv; }
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(); } }
@Test public void testSameFileWarning() { ImmutableHierarchicalConfiguration properties = reader.readPlatformProperties(Lists.immutable.of("PlatformConfigReader/sameFileWarning")); assertEquals(4, properties.size()); assertEquals("val1", properties.getString("prop1")); assertEquals("val2diff", properties.getString("prop2")); assertEquals("val3diff", properties.getString("key3.prop3")); assertEquals("val4", properties.getString("key4.prop4")); }
@Test public void testValidDefault() { ImmutableHierarchicalConfiguration properties = reader.readPlatformProperties(Lists.immutable.of("PlatformConfigReader/validDefault")); assertEquals("val1", properties.getString("prop1")); assertEquals("val2", properties.getString("prop2")); assertEquals("val3", properties.getString("key3.prop3")); assertEquals("val4", properties.getString("key4.prop4")); assertEquals(4, properties.size()); }