List of usage examples for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration getString
String getString(String key);
From source file:com.gs.obevo.impl.AbstractEnvironmentEnricher.java
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(); }//from w ww .j a va 2 s .c o m return Lists.immutable.empty(); }
From source file:com.gs.obevo.db.api.factory.DbPlatformConfiguration.java
private ImmutableSet<String> createExtraEnvAttrs() { ListIterable<ImmutableHierarchicalConfiguration> extraEnvAttrs = ListAdapter .adapt(getConfig().immutableChildConfigurationsAt("extraEnvAttrs")); return extraEnvAttrs.collect(new Function<ImmutableHierarchicalConfiguration, String>() { @Override/* www.ja va 2 s .c o m*/ public String valueOf(ImmutableHierarchicalConfiguration c) { return c.getString("name"); } }).toSet().toImmutable(); }
From source file:com.gs.obevo.mongodb.impl.MongoDbEnvironmentEnricher.java
@Override protected void createEnv(MongoDbEnvironment env, ImmutableHierarchicalConfiguration envCfg, Platform systemDbPlatform) {// www . j a v a 2s . c om env.setPlatform((MongoDbPlatform) systemDbPlatform); env.setConnectionURI(envCfg.getString("connectionURI")); }
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 ava 2 s . co m } return encodingsMap.toImmutable(); }
From source file:com.gs.obevo.api.factory.PlatformConfigReaderTest.java
@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());/* w w w . ja va2 s .c om*/ }
From source file:com.gs.obevo.api.factory.PlatformConfigReaderTest.java
@Test public void testSameFileWarning() { ImmutableHierarchicalConfiguration properties = reader .readPlatformProperties(Lists.immutable.of("PlatformConfigReader/sameFileWarning")); assertEquals(4, properties.size());//w w w . ja v a 2s .c o m assertEquals("val1", properties.getString("prop1")); assertEquals("val2diff", properties.getString("prop2")); assertEquals("val3diff", properties.getString("key3.prop3")); assertEquals("val4", properties.getString("key4.prop4")); }
From source file:com.gs.obevo.api.factory.PlatformConfigReaderTest.java
@Test public void testValidWithOverride() { ImmutableHierarchicalConfiguration properties = reader .readPlatformProperties(Lists.immutable.of("PlatformConfigReader/validWithOverride")); assertEquals(4, properties.size());/*from w ww . j av a 2 s. c o m*/ assertEquals("val1", properties.getString("prop1")); assertEquals("val2Override", properties.getString("prop2")); assertEquals("val3Override", properties.getString("key3.prop3")); assertEquals("val4", properties.getString("key4.prop4")); }
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 w w w . ja v a2 s . c om 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.api.factory.PlatformConfiguration.java
public Platform valueOf(String dbPlatformStr) { try {//from w w w .java 2 s . c o m ImmutableHierarchicalConfiguration platformConfig = platformConfigs.get(dbPlatformStr); String resolvedDbPlatformClass = null; if (platformConfig != null) { resolvedDbPlatformClass = platformConfig.getString("class"); } if (resolvedDbPlatformClass == null) { resolvedDbPlatformClass = dbPlatformStr; } return (Platform) Class.forName(resolvedDbPlatformClass).newInstance(); } catch (InstantiationException e) { throw new DeployerRuntimeException(e); } catch (IllegalAccessException e) { throw new DeployerRuntimeException(e); } catch (ClassNotFoundException e) { throw new DeployerRuntimeException("Could not find platform named " + dbPlatformStr + "; no class found and name was not in the list of default platform strings: " + platformConfigs.keysView()); } }
From source file:com.gs.obevo.impl.AbstractEnvironmentEnricher.java
private void enrich(Environment dbEnv, ImmutableHierarchicalConfiguration envCfg, FileObject sourcePath, Platform systemDbPlatform) {/*from ww w . ja v a 2s.c om*/ ImmutableList<String> sourceDirs = iterString(envCfg, "sourceDirs"); ImmutableSet<String> acceptedExtensions = iterString(envCfg, "acceptedExtensions").toSet().toImmutable(); FileObject rootDir = sourcePath.getType() == FileType.FILE ? sourcePath.getParent() : sourcePath; // Use coreSourcePath and additionalSourceDirs here (instead of setSourceDirs) to facilitate any external integrations dbEnv.setCoreSourcePath(rootDir); dbEnv.setAdditionalSourceDirs(sourceDirs); dbEnv.setAcceptedExtensions(acceptedExtensions); dbEnv.setCleanBuildAllowed(envCfg.getBoolean("cleanBuildAllowed", false)); MutableMap<String, String> tokens = iterConfig(envCfg, "tokens.token") .toMap(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"); } }); 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); } enrichSchemas(dbEnv, envCfg, systemDbPlatform); }