Package org.apache.groovy.util
Class SystemUtil
java.lang.Object
org.apache.groovy.util.SystemUtil
public class SystemUtil
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description SystemUtil()
-
Method Summary
Modifier and Type Method Description static boolean
getBooleanSafe(java.lang.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 java.lang.Integer
getIntegerSafe(java.lang.String name, java.lang.Integer def)
Retrieves an Integer System propertystatic java.lang.Long
getLongSafe(java.lang.String name, java.lang.Long def)
Retrieves an Long System propertystatic java.lang.String
getSystemPropertySafe(java.lang.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 java.lang.String
getSystemPropertySafe(java.lang.String name, java.lang.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 java.lang.String
setSystemPropertyFrom(java.lang.String nameValue)
Sets a system property from aname=value
String.static java.lang.String
setSystemPropertyFromSafe(java.lang.String nameValue)
Sets a system property from aname=value
String.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SystemUtil
public SystemUtil()
-
-
Method Details
-
setSystemPropertyFrom
public static java.lang.String setSystemPropertyFrom(java.lang.String nameValue)Sets a system property from aname=value
String. 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:
java.lang.IllegalArgumentException
- if nameValue is null
-
setSystemPropertyFromSafe
public static java.lang.String setSystemPropertyFromSafe(java.lang.String nameValue)Sets a system property from aname=value
String. 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:
java.lang.IllegalArgumentException
- if nameValue is null
-
getSystemPropertySafe
public static java.lang.String getSystemPropertySafe(java.lang.String name, java.lang.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.
- Parameters:
name
- the name of the system property.defaultValue
- a default value.- Returns:
- value of the system property or the default value
-
getSystemPropertySafe
public static java.lang.String getSystemPropertySafe(java.lang.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.
- Parameters:
name
- the name of the system property.- Returns:
- value of the system property or null
-
getBooleanSafe
public static boolean getBooleanSafe(java.lang.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.
- Parameters:
name
- the name of the system property.- Returns:
- value of the Boolean system property or false
-
getIntegerSafe
public static java.lang.Integer getIntegerSafe(java.lang.String name, java.lang.Integer def)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
public static java.lang.Long getLongSafe(java.lang.String name, java.lang.Long def)Retrieves an 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
-