org.jboss.arquillian.config.impl.extension
Class StringPropertyReplacer
java.lang.Object
org.jboss.arquillian.config.impl.extension.StringPropertyReplacer
public final class StringPropertyReplacer
- extends Object
A utility class for replacing properties in strings.
NOTE: Copied from jboss-common-core.jar
- Version:
- $Revision: 2898 $
- Author:
- Jason Dillon, Scott Stark, Claudio Vesco, Adrian Brock, Dimitris Andreadis
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NEWLINE
public static final String NEWLINE
- New line string constant
StringPropertyReplacer
public StringPropertyReplacer()
replaceProperties
public static String replaceProperties(String string)
- Go through the input string and replace any occurance of ${p} with
the System.getProperty(p) value. If there is no such property p defined,
then the ${p} reference will remain unchanged.
If the property reference is of the form ${p:v} and there is no such property p,
then the default value v will be returned.
If the property reference is of the form ${p1,p2} or ${p1,p2:v} then
the primary and the secondary properties will be tried in turn, before
returning either the unchanged input, or the default value.
The property ${/} is replaced with System.getProperty("file.separator")
value and the property ${:} is replaced with System.getProperty("path.separator").
Prior to resolving variables, environment variables are assigned to the
collection of properties. Each environment variable is prefixed with the
prefix "env.". If a system property is already defined for the prefixed
environment variable, the system property is honored as an override
(primarily for testing).
- Parameters:
string
- - the string with possible ${} references
- Returns:
- the input string with all property references replaced if any.
If there are no valid references the input string will be returned.
replaceProperties
public static String replaceProperties(String string,
Properties props)
- Go through the input string and replace any occurance of ${p} with
the props.getProperty(p) value. If there is no such property p defined,
then the ${p} reference will remain unchanged.
If the property reference is of the form ${p:v} and there is no such property p,
then the default value v will be returned.
If the property reference is of the form ${p1,p2} or ${p1,p2:v} then
the primary and the secondary properties will be tried in turn, before
returning either the unchanged input, or the default value.
The property ${/} is replaced with System.getProperty("file.separator")
value and the property ${:} is replaced with System.getProperty("path.separator").
- Parameters:
string
- - the string with possible ${} referencesprops
- - the source for ${x} property ref values, null means use System.getProperty()
- Returns:
- the input string with all property references replaced if any.
If there are no valid references the input string will be returned.
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.