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

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

Introduction

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

Prototype

String getString(String key);

Source Link

Document

Get a string associated with the given configuration key.

Usage

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