Example usage for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration getInteger

List of usage examples for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration getInteger

Introduction

In this page you can find the example usage for org.apache.commons.configuration2 ImmutableHierarchicalConfiguration getInteger.

Prototype

Integer getInteger(String key, Integer defaultValue);

Source Link

Document

Get an Integer associated with the given configuration key.

Usage

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);
}