List of usage examples for org.apache.commons.lang3 StringUtils stripAll
public static String[] stripAll(final String... strs)
Strips whitespace from the start and end of every String in an array.
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); } }