public abstract class SystemPropertyUtils extends Object
 A text may contain $ ... placeholders, to be resolved as system properties:
 e.g. $ user.dir . Default values can be supplied using the ":" separator
 between key and value.
 
Adapted from Spring.
System.getProperty(String)| Modifier and Type | Field and Description | 
|---|---|
| static String | PLACEHOLDER_PREFIXPrefix for system property placeholders: "${". | 
| static String | PLACEHOLDER_SUFFIXSuffix for system property placeholders: "}". | 
| static String | VALUE_SEPARATORValue separator for system property placeholders: ":". | 
| Constructor and Description | 
|---|
| SystemPropertyUtils() | 
| Modifier and Type | Method and Description | 
|---|---|
| static String | getProperty(String key) | 
| static String | getProperty(String key,
           String defaultValue) | 
| static String | getProperty(String key,
           String defaultValue,
           String text)Search the System properties and environment variables for a value with the
 provided key. | 
| static String | resolvePlaceholders(Properties properties,
                   String text)Resolve ${...} placeholders in the given text, replacing them with corresponding
 system property values. | 
| static String | resolvePlaceholders(String text)Resolve ${...} placeholders in the given text, replacing them with corresponding
 system property values. | 
public static final String PLACEHOLDER_PREFIX
public static final String PLACEHOLDER_SUFFIX
public static final String VALUE_SEPARATOR
public static String resolvePlaceholders(String text)
text - the String to resolveIllegalArgumentException - if there is an unresolvable placeholderPLACEHOLDER_PREFIX, 
PLACEHOLDER_SUFFIXpublic static String resolvePlaceholders(Properties properties, String text)
properties - a properties instance to use in addition to Systemtext - the String to resolveIllegalArgumentException - if there is an unresolvable placeholderPLACEHOLDER_PREFIX, 
PLACEHOLDER_SUFFIXpublic static String getProperty(String key, String defaultValue, String text)
UPPER_CASE style are allowed where
 System properties would normally be lower.case.key - the key to resolvedefaultValue - the default valuetext - optional extra context for an error message if the key resolution fails
 (e.g. if System properties are not accessible)Copyright © 2015 Pivotal Software, Inc.. All rights reserved.