Package: org.apache.groovy.util

## [Java] Class SystemUtil

- org.apache.groovy.util.SystemUtil

- - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `static boolean` | `getBooleanSafe(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 Integer` | `getIntegerSafe(String name, Integer def)` Retrieves an Integer System property
    `` | `static String` | `getSystemPropertySafe(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 String` | `getSystemPropertySafe(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 String` | `setSystemPropertyFrom(String nameValue)` Sets a system property from a `name=value` String.
    `` | `static String` | `setSystemPropertyFromSafe(String nameValue)` Sets a system property from a `name=value` String.

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class Object` | `wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll`

- - ### Method Detail

    - #### public static boolean getBooleanSafe(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

    - #### public static Integer getIntegerSafe(String name, 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 false

    - #### public static String getSystemPropertySafe(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.
      Parameters:
        `name` - the name of the system property.
        `defaultValue` - a default value.
      Returns:
        value of the system property or the default value

    - #### public static String getSystemPropertySafe(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

    - #### public static String setSystemPropertyFrom(String nameValue)

      Sets a system property from a `name=value` String. If no '=' is found, the property is assumed to be a Boolean flag with value `true`.

      throws:
        IllegalArgumentException if nameValue is null
      Parameters:
        `nameValue` - the non-null name=value String
      Returns:
        the found name

    - #### public static String setSystemPropertyFromSafe(String nameValue)

      Sets a system property from a `name=value` String. If no '=' is found, the property is assumed to be a Boolean flag with value `true`. Does nothing if a Security manager is in place which doesn't allow the operation.

      throws:
        IllegalArgumentException if nameValue is null
      Parameters:
        `nameValue` - the non-null name=value String
      Returns:
        the found property name or null if the operation wasn't successful