Package org.apache.groovy.util
Class SystemUtil
java.lang.Object
org.apache.groovy.util.SystemUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleangetBooleanSafe(String name) Retrieves a Boolean System property, or returns false if: the property isn't found the property name is null or empty if a security manager exists and its checkPropertyAccess method doesn't allow access to the specified system property.static IntegergetIntegerSafe(String name, Integer def) Retrieves an Integer System propertystatic LonggetLongSafe(String name, Long def) Retrieves a Long System propertystatic StringgetSystemPropertySafe(String name) Retrieves a System property, or null if: the property isn't found the property name is null or empty if a security manager exists and its checkPropertyAccess method doesn't allow access to the specified system property.static StringgetSystemPropertySafe(String name, String defaultValue) Retrieves a System property, or returns some default value if: the property isn't found the property name is null or empty if a security manager exists and its checkPropertyAccess method doesn't allow access to the specified system property.static StringsetSystemPropertyFrom(String nameValue) Sets a system property from aname=valueString.static StringsetSystemPropertyFromSafe(String nameValue) Sets a system property from aname=valueString.
-
Constructor Details
-
SystemUtil
public SystemUtil()
-
-
Method Details
-
setSystemPropertyFrom
Sets a system property from aname=valueString. If no '=' is found, the property is assumed to be a Boolean flag with valuetrue.- Parameters:
nameValue- the non-null name=value String- Returns:
- the found name
- Throws:
IllegalArgumentException- if nameValue is null
-
setSystemPropertyFromSafe
Sets a system property from aname=valueString. If no '=' is found, the property is assumed to be a Boolean flag with valuetrue. Does nothing if a Security manager is in place which doesn't allow the operation.- Parameters:
nameValue- the non-null name=value String- Returns:
- the found property name or null if the operation wasn't successful
- Throws:
IllegalArgumentException- if nameValue is null
-
getSystemPropertySafe
Retrieves a System property, or returns some default value if:- the property isn't found
- the property name is null or empty
- if a security manager exists and its checkPropertyAccess method doesn't allow access to the specified system property.
- Parameters:
name- the name of the system property.defaultValue- a default value.- Returns:
- value of the system property or the default value
-
getSystemPropertySafe
Retrieves a System property, or null if:- the property isn't found
- the property name is null or empty
- if a security manager exists and its checkPropertyAccess method doesn't allow access to the specified system property.
- Parameters:
name- the name of the system property.- Returns:
- value of the system property or null
-
getBooleanSafe
Retrieves a Boolean System property, or returns false if:- the property isn't found
- the property name is null or empty
- if a security manager exists and its checkPropertyAccess method doesn't allow access to the specified system property.
- Parameters:
name- the name of the system property.- Returns:
- value of the Boolean system property or false
-
getIntegerSafe
Retrieves an Integer System property- Parameters:
name- the name of the system property.def- the default value- Returns:
- value of the Integer system property or the default value
-
getLongSafe
Retrieves a Long System property- Parameters:
name- the name of the system property.def- the default value- Returns:
- value of the Long system property or the default value
-