Package org.infinispan.commons.util
Class StringPropertyReplacer
- java.lang.Object
-
- org.infinispan.commons.util.StringPropertyReplacer
-
public class StringPropertyReplacer extends java.lang.Object
A utility class for replacing properties in strings.- Since:
- 4.2
- Author:
- Jason Dillon, Scott Stark, Claudio Vesco, Adrian Brock, Dimitris Andreadis
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NEWLINE
New line string constant
-
Constructor Summary
Constructors Constructor Description StringPropertyReplacer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
replaceProperties(java.lang.String string)
Go through the input string and replace any occurance of ${p} with the System.getProperty(p) value.static java.lang.String
replaceProperties(java.lang.String string, java.util.Properties props)
Go through the input string and replace any occurance of ${p} with the props.getProperty(p) value.static void
replaceProperties(java.util.Map<java.lang.String,java.lang.String> map, java.util.Properties properties)
-
-
-
Method Detail
-
replaceProperties
public static java.lang.String replaceProperties(java.lang.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").- 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 java.lang.String replaceProperties(java.lang.String string, java.util.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.
-
replaceProperties
public static void replaceProperties(java.util.Map<java.lang.String,java.lang.String> map, java.util.Properties properties)
-
-