Package org.keycloak.common.util
Class StringPropertyReplacer
- java.lang.Object
- 
- org.keycloak.common.util.StringPropertyReplacer
 
- 
 public final class StringPropertyReplacer extends Object A utility class for replacing properties in strings.- Version:
- $Revision: 2898 $
- Author:
- Jason Dillon, Scott Stark, Claudio Vesco, Adrian Brock, Dimitris Andreadis
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceStringPropertyReplacer.PropertyResolver
 - 
Constructor SummaryConstructors Constructor Description StringPropertyReplacer()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static StringreplaceProperties(String string)Go through the input string and replace any occurance of ${p} with the System.getProperty(p) value.static StringreplaceProperties(String string, Properties props)Go through the input string and replace any occurance of ${p} with the props.getProperty(p) value.static StringreplaceProperties(String string, StringPropertyReplacer.PropertyResolver resolver)
 
- 
- 
- 
Field Detail- 
NEWLINEpublic static final String NEWLINE New line string constant
 
- 
 - 
Method Detail- 
replacePropertiespublic 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").- 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.
 
 - 
replacePropertiespublic 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 ${} references
- props- - 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.
 
 - 
replacePropertiespublic static String replaceProperties(String string, StringPropertyReplacer.PropertyResolver resolver) 
 
- 
 
-