Example usage for org.apache.commons.lang3 StringUtils stripAll

List of usage examples for org.apache.commons.lang3 StringUtils stripAll

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils stripAll.

Prototype

public static String[] stripAll(final String... strs) 

Source Link

Document

Strips whitespace from the start and end of every String in an array.

Usage

From source file:com.opentable.config.ConfigFactory.java

private CombinedConfiguration loadOTStrategy() throws ConfigurationException {
    final String[] configPaths = StringUtils.stripAll(StringUtils.split(configName, ","));
    final CombinedConfiguration cc = new CombinedConfiguration(new OverrideCombiner());

    // All properties can be overridden by the System properties.
    cc.addConfiguration(new SystemConfiguration(), "systemProperties");
    LOG.info("Configuration source: SYSTEM");

    for (int i = configPaths.length - 1; i >= 0; i--) {
        final String configPath = configPaths[i];
        final AbstractConfiguration subConfig = configStrategy.load(configPath, configPath);
        if (subConfig == null) {
            throw new IllegalStateException(String.format("Configuration '%s' does not exist!", configPath));
        }/*from   ww  w . ja va2 s .  c o m*/
        cc.addConfiguration(subConfig, configPath);
        LOG.info("New-style configuration source: {}", configPath);
    }

    return cc;
}

From source file:com.nesscomputing.config.ConfigFactory.java

CombinedConfiguration load() {
    // Allow foo/bar/baz and foo:bar:baz
    final String[] configNames = StringUtils.stripAll(StringUtils.split(configName, "/:"));

    final CombinedConfiguration cc = new CombinedConfiguration(new OverrideCombiner());

    // All properties can be overridden by the System properties.
    cc.addConfiguration(new SystemConfiguration(), "systemProperties");

    boolean loadedConfig = false;
    for (int i = 0; i < configNames.length; i++) {
        final String configFileName = configNames[configNames.length - i - 1];
        final String configFilePath = StringUtils.join(configNames, "/", 0, configNames.length - i);

        try {//from w  w w  .j  a v  a2  s  .  c om
            final AbstractConfiguration subConfig = configStrategy.load(configFileName, configFilePath);
            if (subConfig == null) {
                LOG.debug("Configuration '%s' does not exist, skipping", configFileName);
            } else {
                cc.addConfiguration(subConfig, configFileName);
                loadedConfig = true;
            }
        } catch (ConfigurationException ce) {
            LOG.error(String.format("While loading configuration '%s'", configFileName), ce);
        }
    }

    if (!loadedConfig && configNames.length > 0) {
        LOG.warn("Config name '%s' was given but no config file could be found, this looks fishy!", configName);
    }

    return cc;
}

From source file:com.nesscomputing.migratory.maven.MigrateMojo.java

protected MigrationPlan createMigrationPlan(final String migrations) throws MojoExecutionException {
    final MigrationPlan migrationPlan = new MigrationPlan();

    if (StringUtils.isBlank(migrations)) {
        return migrationPlan;
    }/*from   w  w w .j a v a2  s  .co m*/

    final String[] migrationNames = StringUtils.stripAll(StringUtils.split(migrations, ","));

    for (String migrationName : migrationNames) {
        final String[] migrationFields = StringUtils.stripAll(StringUtils.split(migrationName, "@"));

        if (migrationFields == null || migrationFields.length < 1 || migrationFields.length > 2) {
            throw new MojoExecutionException("Migration " + migrationName + " is invalid.");
        }

        int targetVersion = migrationFields.length == 2 ? Integer.parseInt(migrationFields[1], 10)
                : Integer.MAX_VALUE;

        final String[] priorityFields = StringUtils.stripAll(StringUtils.split(migrationFields[0], ":"));

        if (priorityFields == null || priorityFields.length < 1 || priorityFields.length > 2) {
            throw new MojoExecutionException("Migration " + migrationName + " is invalid.");
        }

        int priority = priorityFields.length == 2 ? Integer.parseInt(priorityFields[1], 10) : 0;

        migrationPlan.addMigration(priorityFields[0], targetVersion, priority);
    }

    return migrationPlan;
}

From source file:com.opentable.config.ConfigFactory.java

private CombinedConfiguration loadNessStrategy() {
    // Allow foo/bar/baz and foo:bar:baz
    final String[] configNames = StringUtils.stripAll(StringUtils.split(configName, "/:"));

    final CombinedConfiguration cc = new CombinedConfiguration(new OverrideCombiner());

    // All properties can be overridden by the System properties.
    cc.addConfiguration(new SystemConfiguration(), "systemProperties");
    LOG.info("Configuration source: SYSTEM");

    boolean loadedConfig = false;
    for (int i = 0; i < configNames.length; i++) {
        final String configFileName = configNames[configNames.length - i - 1];
        final String configFilePath = StringUtils.join(configNames, "/", 0, configNames.length - i);

        try {//from w  ww  .  j a v  a  2 s  . c  o  m
            final AbstractConfiguration subConfig = configStrategy.load(configFileName, configFilePath);
            if (subConfig == null) {
                throw new IllegalStateException(
                        String.format("Configuration '%s' does not exist!", configFileName));
            } else {
                cc.addConfiguration(subConfig, configFileName);
                LOG.info("Configuration source: {}", configFileName);
                loadedConfig = true;
            }
        } catch (ConfigurationException ce) {
            LOG.error(String.format("While loading configuration '%s'", configFileName), ce);
        }
    }

    if (!loadedConfig && configNames.length > 0) {
        throw new IllegalStateException(String.format(
                "Config name '%s' was given but no config file could be found, this looks fishy!", configName));
    }

    return cc;
}

From source file:com.nesscomputing.migratory.maven.AbstractMigratoryMojo.java

protected MigratoryOption[] parseOptions(final String options) {
    final String[] optionList = StringUtils.stripAll(StringUtils.split(options, ","));

    if (optionList == null) {
        return new MigratoryOption[0];
    }//from   w w w . j a va2s  .c  om

    final MigratoryOption[] migratoryOptions = new MigratoryOption[optionList.length];
    for (int i = 0; i < optionList.length; i++) {
        migratoryOptions[i] = MigratoryOption.valueOf(optionList[i].toUpperCase(Locale.ENGLISH));
    }

    CONSOLE.debug("Parsed %s into %s", options, migratoryOptions);
    return migratoryOptions;
}

From source file:com.nesscomputing.migratory.mojo.database.DatabaseUpgradeMojo.java

protected Map<String, String> extractDatabases(final String migrations) throws MojoExecutionException {
    String[] migrationNames = StringUtils.stripAll(StringUtils.split(migrations, ","));

    final List<String> availableDatabases = getAvailableDatabases();

    if (migrationNames == null) {
        return Collections.<String, String>emptyMap();
    }/*from  www .j  av a  2s . co  m*/

    final Map<String, String> databases = Maps.newHashMap();

    if (migrationNames.length == 1 && migrationNames[0].equalsIgnoreCase("all")) {
        migrationNames = availableDatabases.toArray(new String[availableDatabases.size()]);
    }

    for (String migration : migrationNames) {
        final String[] migrationFields = StringUtils.stripAll(StringUtils.split(migration, "="));

        if (migrationFields == null || migrationFields.length < 1 || migrationFields.length > 2) {
            throw new MojoExecutionException("Migration " + migration + " is invalid.");
        }

        if (!availableDatabases.contains(migrationFields[0])) {
            throw new MojoExecutionException("Database " + migrationFields[0] + " is unknown!");
        }

        databases.put(migrationFields[0], (migrationFields.length == 1 ? null : migrationFields[1]));
    }

    return databases;
}

From source file:com.nesscomputing.migratory.maven.AbstractMigratoryMojo.java

protected List<String> parsePersonalities(final String personalityList) {
    final String[] personalities = StringUtils.stripAll(StringUtils.split(personalityList, ","));
    CONSOLE.debug("Found %s as personalities", ((Object[]) personalities));
    return personalities == null ? null : Arrays.asList(personalities);
}

From source file:com.nesscomputing.migratory.mojo.database.DatabaseUpgradeMojo.java

protected MigrationPlan createMigrationPlan(final Map.Entry<String, String> database)
        throws MojoExecutionException {
    final Map<String, MigrationInformation> availableMigrations = getAvailableMigrations(database.getKey());

    final MigrationPlan migrationPlan = new MigrationPlan();

    // Do we have any special migrations given?
    final String migrations = database.getValue();
    if (StringUtils.isEmpty(migrations)) {
        for (MigrationInformation availableMigration : availableMigrations.values()) {
            migrationPlan.addMigration(availableMigration.getName(), Integer.MAX_VALUE,
                    availableMigration.getPriority());
        }/*from w w  w.j a v  a2s. c  o  m*/

        return migrationPlan; // No
    }

    final String[] migrationNames = StringUtils.stripAll(StringUtils.split(migrations, "/"));

    for (String migrationName : migrationNames) {
        final String[] migrationFields = StringUtils.stripAll(StringUtils.split(migrationName, "@"));

        if (migrationFields == null || migrationFields.length < 1 || migrationFields.length > 2) {
            throw new MojoExecutionException("Migration " + migrationName + " is invalid.");
        }

        int targetVersion = migrationFields.length == 2 ? Integer.parseInt(migrationFields[1], 10)
                : Integer.MAX_VALUE;

        MigrationInformation migrationInformation = availableMigrations.get(migrationFields[0]);

        if (migrationInformation == null) {
            throw new MojoExecutionException("Migration " + migrationName + " is unknown!");
        }

        migrationPlan.addMigration(migrationInformation.getName(), targetVersion,
                migrationInformation.getPriority());
    }

    return migrationPlan;
}

From source file:gov.nih.nci.caintegrator.external.biodbnet.BioDbNetSearchImpl.java

/**
 * Parses ids from the bioDbNet results.
 * @param bioDbNetResults the bioDbNet results
 * @return the parsed ids/*  ww  w . j a v  a  2  s .c  o m*/
 */
private Set<String> parseIds(String bioDbNetResults) {
    CSVReader reader = new CSVReader(new StringReader(bioDbNetResults), '\t', '\'', 1);
    Set<String> results = new HashSet<String>();
    try {
        List<String[]> lines = reader.readAll();
        for (String[] nextLine : lines) {
            String[] ids = StringUtils.stripAll(StringUtils.split(nextLine[GENE_ID_LOOKUP_INDEX], ';'));
            for (String id : ids) {
                if (!StringUtils.equals(EMPTY_VALUE, id)) {
                    results.add(id);
                }
            }
        }
    } catch (IOException e) {
        LOG.error("Unabled to read dbBioNet gene id results.", e);
    } finally {
        IOUtils.closeQuietly(reader);
    }
    return results;
}

From source file:com.nesscomputing.migratory.mojo.database.AbstractDatabaseMojo.java

protected List<String> expandDatabaseList(final String databases) throws MojoExecutionException {
    final String[] databaseNames = StringUtils.stripAll(StringUtils.split(databases, ","));
    if (databaseNames == null) {
        return Collections.<String>emptyList();
    }//from  ww w .j av a  2s  .c om

    final List<String> availableDatabases = getAvailableDatabases();

    if (databaseNames.length == 1 && databaseNames[0].equalsIgnoreCase("all")) {
        return availableDatabases;
    } else {
        for (String database : databaseNames) {
            if (!availableDatabases.contains(database)) {
                throw new MojoExecutionException("Database " + database + " is unknown!");
            }
        }

        return Arrays.asList(databaseNames);
    }
}