Class SystemUtil

java.lang.Object
org.apache.groovy.util.SystemUtil

public class SystemUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    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
    Retrieves an Integer System property
    static Long
    getLongSafe(String name, Long def)
    Retrieves a Long System property
    static String
    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
    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
    Sets a system property from a name=value String.
    static String
    Sets a system property from a name=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 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.
      Parameters:
      nameValue - the non-null name=value String
      Returns:
      the found name
      Throws:
      IllegalArgumentException - if nameValue is null
    • setSystemPropertyFromSafe

      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.
      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

      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
    • getSystemPropertySafe

      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
    • getBooleanSafe

      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
    • getIntegerSafe

      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 the default value
    • getLongSafe

      public static Long getLongSafe(String name, Long def)
      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