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