@Override public String valueOf(ImmutableHierarchicalConfiguration c) { return c.getString("name"); } }).toSet().toImmutable();
private static User convertCfgToUser(ImmutableHierarchicalConfiguration cfg, Tokenizer tokenizer) { return new User(tokenizer.tokenizeString(cfg.getString("name")), cfg.getString("password"), cfg.getBoolean("admin", false)); }
@Override public Integer valueOf(ImmutableHierarchicalConfiguration config) { return config.getInt("defaultVersion"); } }).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(); } }
dbEnv.setDbHost(envCfg.getString("dbHost")); dbEnv.setDbPort(envCfg.getInt("dbPort", 0)); dbEnv.setDbServer(envCfg.getString("dbServer")); dbEnv.setDbSchemaPrefix(envCfg.getString("dbSchemaPrefix")); dbEnv.setDbSchemaSuffix(envCfg.getString("dbSchemaSuffix")); dbEnv.setDbDataSourceName(envCfg.getString("dbDataSourceName")); dbEnv.setJdbcUrl(envCfg.getString("jdbcUrl")); if (envCfg.getString("driverClass") != null) { dbEnv.setDriverClassName(envCfg.getString("driverClass")); dbEnv.setDefaultTablespace(envCfg.getString("defaultTablespace")); dbEnv.setPersistToFile(envCfg.getBoolean("persistToFile", false)); dbEnv.setDisableAuditTracking(envCfg.getBoolean("disableAuditTracking", false)); dbEnv.setAutoReorgEnabled(envCfg.getBoolean("autoReorgEnabled", true)); dbEnv.setInvalidObjectCheckEnabled(envCfg.getBoolean("invalidObjectCheckEnabled", true)); dbEnv.setReorgCheckEnabled(envCfg.getBoolean("reorgCheckEnabled", true)); dbEnv.setChecksumDetectionEnabled(envCfg.getBoolean("checksumDetectionEnabled", false)); Integer csvVersion = envCfg.getInteger("csvVersion", null); if (csvVersion != null) { dbEnv.setCsvVersion(csvVersion); extraEnvAttrs.put(extraEnvAttr, envCfg.getString(extraEnvAttr)); if (envCfg.getString("inMemoryDbType") != null) { platform = dbPlatformConfiguration.valueOf(envCfg.getString("inMemoryDbType")); } else {
dbEnv.setAcceptedExtensions(acceptedExtensions); dbEnv.setCleanBuildAllowed(envCfg.getBoolean("cleanBuildAllowed", false)); dbEnv.setTokens(tokens.toImmutable()); dbEnv.setRollbackDetectionEnabled(envCfg.getBoolean("rollbackDetectionEnabled", true)); Integer metadataLineReaderVersion = envCfg.getInteger("metadataLineReaderVersion", null); if (metadataLineReaderVersion != null) { dbEnv.setMetadataLineReaderVersion(metadataLineReaderVersion); dbEnv.setForceEnvInfraSetup(envCfg.getBoolean("forceEnvInfraSetup", null)); String sourceEncoding = envCfg.getString("sourceEncoding"); if (sourceEncoding != null) { dbEnv.setSourceEncoding(sourceEncoding); Integer legacyDirectoryStructureEnabledVersion = envCfg.getInteger("legacyDirectoryStructureEnabled", null); if (legacyDirectoryStructureEnabledVersion != null) { dbEnv.setLegacyDirectoryStructureEnabledVersion(legacyDirectoryStructureEnabledVersion);
@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")); }
private void enrichSchemas(Environment dbEnv, ImmutableHierarchicalConfiguration envCfg, final Platform systemDbPlatform) { dbEnv.setName(envCfg.getString("name")); dbEnv.setDefaultUserId(envCfg.getString("defaultUserId")); dbEnv.setDefaultPassword(envCfg.getString("defaultPassword")); final int schemaNameValidationVersion = envCfg.getInt("schemaNameValidation", dbPlatformConfiguration.getFeatureToggleVersion("schemaNameValidation")); String schema = schemaOverride.getString("schema"); if (schemaNames.contains(schema)) { schemaNameOverrides.put(schema, schemaOverride.getString("overrideValue")); } else { throw new IllegalArgumentException("Schema override definition value "
private ImmutableMap<String, Integer> createFeatureToggleVersions() { MutableList<ImmutableHierarchicalConfiguration> featureToggles = ListAdapter.adapt(config.immutableChildConfigurationsAt("featureToggles")); return featureToggles.toMap(new Function<ImmutableHierarchicalConfiguration, String>() { @Override public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) { return immutableHierarchicalConfiguration.getRootElementName(); } }, new Function<ImmutableHierarchicalConfiguration, Integer>() { @Override public Integer valueOf(ImmutableHierarchicalConfiguration config) { return config.getInt("defaultVersion"); } }).toImmutable(); }
@Override public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) { return immutableHierarchicalConfiguration.getRootElementName(); } }, new Function<ImmutableHierarchicalConfiguration, Integer>() {
private static ImmutableList<String> iterListString(ImmutableHierarchicalConfiguration c, String path) { List<String> list = c.getList(String.class, path); return list != null ? ListAdapter.adapt(list).toImmutable() : Lists.immutable.<String>empty(); } }
dbEnv.setDbHost(envCfg.getString("dbHost")); dbEnv.setDbPort(envCfg.getInt("dbPort", 0)); dbEnv.setDbServer(envCfg.getString("dbServer")); dbEnv.setDbSchemaPrefix(envCfg.getString("dbSchemaPrefix")); dbEnv.setDbSchemaSuffix(envCfg.getString("dbSchemaSuffix")); dbEnv.setDbDataSourceName(envCfg.getString("dbDataSourceName")); dbEnv.setJdbcUrl(envCfg.getString("jdbcUrl")); if (envCfg.getString("driverClass") != null) { dbEnv.setDriverClassName(envCfg.getString("driverClass")); dbEnv.setDefaultTablespace(envCfg.getString("defaultTablespace")); dbEnv.setPersistToFile(envCfg.getBoolean("persistToFile", false)); dbEnv.setDisableAuditTracking(envCfg.getBoolean("disableAuditTracking", false)); dbEnv.setAutoReorgEnabled(envCfg.getBoolean("autoReorgEnabled", true)); dbEnv.setInvalidObjectCheckEnabled(envCfg.getBoolean("invalidObjectCheckEnabled", true)); dbEnv.setReorgCheckEnabled(envCfg.getBoolean("reorgCheckEnabled", true)); dbEnv.setChecksumDetectionEnabled(envCfg.getBoolean("checksumDetectionEnabled", false)); Integer csvVersion = envCfg.getInteger("csvVersion", null); if (csvVersion != null) { dbEnv.setCsvVersion(csvVersion); extraEnvAttrs.put(extraEnvAttr, envCfg.getString(extraEnvAttr)); if (envCfg.getString("inMemoryDbType") != null) { platform = dbPlatformConfiguration.valueOf(envCfg.getString("inMemoryDbType")); } else {
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(); } }
dbEnv.setAcceptedExtensions(acceptedExtensions); dbEnv.setCleanBuildAllowed(envCfg.getBoolean("cleanBuildAllowed", false)); dbEnv.setTokens(tokens.toImmutable()); dbEnv.setRollbackDetectionEnabled(envCfg.getBoolean("rollbackDetectionEnabled", true)); Integer metadataLineReaderVersion = envCfg.getInteger("metadataLineReaderVersion", null); if (metadataLineReaderVersion != null) { dbEnv.setMetadataLineReaderVersion(metadataLineReaderVersion); dbEnv.setForceEnvInfraSetup(envCfg.getBoolean("forceEnvInfraSetup", null)); String sourceEncoding = envCfg.getString("sourceEncoding"); if (sourceEncoding != null) { dbEnv.setSourceEncoding(sourceEncoding); Integer legacyDirectoryStructureEnabledVersion = envCfg.getInteger("legacyDirectoryStructureEnabled", null); if (legacyDirectoryStructureEnabledVersion != null) { dbEnv.setLegacyDirectoryStructureEnabledVersion(legacyDirectoryStructureEnabledVersion);
@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()); }
private void enrichSchemas(Environment dbEnv, ImmutableHierarchicalConfiguration envCfg, final Platform systemDbPlatform) { dbEnv.setName(envCfg.getString("name")); dbEnv.setDefaultUserId(envCfg.getString("defaultUserId")); dbEnv.setDefaultPassword(envCfg.getString("defaultPassword")); final int schemaNameValidationVersion = envCfg.getInt("schemaNameValidation", dbPlatformConfiguration.getFeatureToggleVersion("schemaNameValidation")); String schema = schemaOverride.getString("schema"); if (schemaNames.contains(schema)) { schemaNameOverrides.put(schema, schemaOverride.getString("overrideValue")); } else { throw new IllegalArgumentException("Schema override definition value "
private ImmutableMap<String, Integer> createFeatureToggleVersions() { MutableList<ImmutableHierarchicalConfiguration> featureToggles = ListAdapter.adapt(config.immutableChildConfigurationsAt("featureToggles")); return featureToggles.toMap(new Function<ImmutableHierarchicalConfiguration, String>() { @Override public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) { return immutableHierarchicalConfiguration.getRootElementName(); } }, new Function<ImmutableHierarchicalConfiguration, Integer>() { @Override public Integer valueOf(ImmutableHierarchicalConfiguration config) { return config.getInt("defaultVersion"); } }).toImmutable(); }
@Override public String valueOf(ImmutableHierarchicalConfiguration immutableHierarchicalConfiguration) { return immutableHierarchicalConfiguration.getRootElementName(); } }, new Function<ImmutableHierarchicalConfiguration, Integer>() {
private static ImmutableList<String> iterListString(ImmutableHierarchicalConfiguration c, String path) { List<String> list = c.getList(String.class, path); return list != null ? ListAdapter.adapt(list).toImmutable() : Lists.immutable.<String>empty(); } }
@Override public String valueOf(ImmutableHierarchicalConfiguration tok) { return tok.getString("value"); } });