List of usage examples for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration getInteger
Integer getInteger(String key, Integer defaultValue);
From source file:com.gs.obevo.impl.AbstractEnvironmentEnricher.java
private void enrich(Environment dbEnv, ImmutableHierarchicalConfiguration envCfg, FileObject sourcePath, Platform systemDbPlatform) {/*from www . ja va2 s . co m*/ 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); }