Save This Page
Home » geronimo-2.2-source-release » org.apache.geronimo.system.configuration.condition » [javadoc | source]
org.apache.geronimo.system.configuration.condition
public class: SystemUtils [javadoc | source]
java.lang.Object
   org.apache.geronimo.system.configuration.condition.SystemUtils

Helpers for java.lang.System.

If a system property cannot be read due to security restrictions, the corresponding field in this class will be set to null and a message will be written to System.err.

Field Summary
public static final  String AWT_TOOLKIT   

The awt.toolkit System Property.

Holds a class name, on Windows XP this is sun.awt.windows.WToolkit.

On platforms without a GUI, this value is null.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.1 -
 
public static final  String FILE_ENCODING   

The file.encoding System Property.

File encoding, such as Cp1252.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.0 -
    since: Java - 1.2
 
public static final  String FILE_SEPARATOR   

The file.separator System Property. File separator ("/" on UNIX).

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String JAVA_AWT_FONTS   

The java.awt.fonts System Property.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.1 -
 
public static final  String JAVA_AWT_GRAPHICSENV   

The java.awt.graphicsenv System Property.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.1 -
 
public static final  String JAVA_AWT_HEADLESS   

The java.awt.headless System Property. The value of this property is the String "true" or "false".

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

 
public static final  String JAVA_AWT_PRINTERJOB   

The java.awt.printerjob System Property.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.1 -
 
public static final  String JAVA_CLASS_PATH   

The java.class.path System Property. Java class path.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String JAVA_CLASS_VERSION   

The java.class.version System Property. Java class format version number.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String JAVA_COMPILER   

The java.compiler System Property. Name of JIT compiler to use. First in JDK version 1.2. Not used in Sun JDKs after 1.2.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2. Not used in Sun versions after 1.2.
 
public static final  String JAVA_ENDORSED_DIRS   

The java.endorsed.dirs System Property. Path of endorsed directory or directories.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.4
 
public static final  String JAVA_EXT_DIRS   

The java.ext.dirs System Property. Path of extension directory or directories.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.3
 
public static final  String JAVA_HOME   

The java.home System Property. Java installation directory.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String JAVA_IO_TMPDIR   

The java.io.tmpdir System Property. Default temp file path.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_LIBRARY_PATH   

The java.library.path System Property. List of paths to search when loading libraries.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_RUNTIME_NAME   

The java.runtime.name System Property. Java Runtime Environment name.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.0 -
    since: Java - 1.3
 
public static final  String JAVA_RUNTIME_VERSION   

The java.runtime.version System Property. Java Runtime Environment version.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.0 -
    since: Java - 1.3
 
public static final  String JAVA_SPECIFICATION_NAME   

The java.specification.name System Property. Java Runtime Environment specification name.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_SPECIFICATION_VENDOR   

The java.specification.vendor System Property. Java Runtime Environment specification vendor.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_SPECIFICATION_VERSION   

The java.specification.version System Property. Java Runtime Environment specification version.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.3
 
public static final  String JAVA_UTIL_PREFS_PREFERENCES_FACTORY   

The java.util.prefs.PreferencesFactory System Property. A class name.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.1 -
    since: Java - 1.4
 
public static final  String JAVA_VENDOR   

The java.vendor System Property. Java vendor-specific string.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String JAVA_VENDOR_URL   

The java.vendor.url System Property. Java vendor URL.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String JAVA_VERSION   

The java.version System Property. Java version number.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String JAVA_VM_INFO   

The java.vm.info System Property. Java Virtual Machine implementation info.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.0 -
    since: Java - 1.2
 
public static final  String JAVA_VM_NAME   

The java.vm.name System Property. Java Virtual Machine implementation name.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_VM_SPECIFICATION_NAME   

The java.vm.specification.name System Property. Java Virtual Machine specification name.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_VM_SPECIFICATION_VENDOR   

The java.vm.specification.vendor System Property. Java Virtual Machine specification vendor.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_VM_SPECIFICATION_VERSION   

The java.vm.specification.version System Property. Java Virtual Machine specification version.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_VM_VENDOR   

The java.vm.vendor System Property. Java Virtual Machine implementation vendor.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String JAVA_VM_VERSION   

The java.vm.version System Property. Java Virtual Machine implementation version.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.2
 
public static final  String LINE_SEPARATOR   

The line.separator System Property. Line separator ("\n" on UNIX).

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String OS_ARCH   

The os.arch System Property. Operating system architecture.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String OS_NAME   

The os.name System Property. Operating system name.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String OS_VERSION   

The os.version System Property. Operating system version.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String PATH_SEPARATOR   

The path.separator System Property. Path separator (":" on UNIX).

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String USER_COUNTRY   

The user.country or user.region System Property. User's country code, such as GB. First in JDK version 1.2 as user.region. Renamed to user.country in 1.4

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.0 -
    since: Java - 1.2
 
public static final  String USER_DIR   

The user.dir System Property. User's current working directory.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String USER_HOME   

The user.home System Property. User's home directory.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String USER_LANGUAGE   

The user.language System Property. User's language code, such as "en".

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.0 -
    since: Java - 1.2
 
public static final  String USER_NAME   

The user.name System Property. User's account name.

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: Java - 1.1
 
public static final  String USER_TIMEZONE   

The user.timezone System Property. For example: "America/Los_Angeles".

Defaults to null if the runtime does not have security access to read this property or the property does not exist.

This value is initialized when the class is loaded. If System#setProperty(String,String) or System#setProperties(java.util.Properties) is called after this class is loaded, the value will be out of sync with that System property.

    since: 2.1 -
 
public static final  String JAVA_VERSION_TRIMMED   

Gets the Java version as a String trimming leading letters.

The field will return null if #JAVA_VERSION is null.

    since: 2.1 -
 
public static final  float JAVA_VERSION_FLOAT   

Gets the Java version as a float.

Example return values:

  • 1.2f for JDK 1.2
  • 1.31f for JDK 1.3.1

The field will return zero if #JAVA_VERSION is null.

    since: 2.0 -
 
public static final  int JAVA_VERSION_INT   

Gets the Java version as an int.

Example return values:

  • 120 for JDK 1.2
  • 131 for JDK 1.3.1

The field will return zero if #JAVA_VERSION is null.

    since: 2.0 -
 
public static final  boolean IS_JAVA_1_1   

Is true if this is Java version 1.1 (also 1.1.x versions).

The field will return false if #JAVA_VERSION is null.

 
public static final  boolean IS_JAVA_1_2   

Is true if this is Java version 1.2 (also 1.2.x versions).

The field will return false if #JAVA_VERSION is null.

 
public static final  boolean IS_JAVA_1_3   

Is true if this is Java version 1.3 (also 1.3.x versions).

The field will return false if #JAVA_VERSION is null.

 
public static final  boolean IS_JAVA_1_4   

Is true if this is Java version 1.4 (also 1.4.x versions).

The field will return false if #JAVA_VERSION is null.

 
public static final  boolean IS_JAVA_1_5   

Is true if this is Java version 1.5 (also 1.5.x versions).

The field will return false if #JAVA_VERSION is null.

 
public static final  boolean IS_JAVA_1_6   

Is true if this is Java version 1.6 (also 1.6.x versions).

The field will return false if #JAVA_VERSION is null.

 
public static final  boolean IS_OS_AIX   

Is true if this is AIX.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_HP_UX   

Is true if this is HP-UX.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_IRIX   

Is true if this is Irix.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_LINUX   

Is true if this is Linux.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_MAC   

Is true if this is Mac.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_MAC_OSX   

Is true if this is Mac.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_OS2   

Is true if this is OS/2.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_SOLARIS   

Is true if this is Solaris.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_SUN_OS   

Is true if this is SunOS.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_UNIX   

Is true if this is a POSIX compilant system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.

The field will return false if OS_NAME is null.

    since: 2.1 -
 
public static final  boolean IS_OS_WINDOWS   

Is true if this is Windows.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_WINDOWS_2000   

Is true if this is Windows 2000.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_WINDOWS_95   

Is true if this is Windows 95.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_WINDOWS_98   

Is true if this is Windows 98.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_WINDOWS_ME   

Is true if this is Windows ME.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_WINDOWS_NT   

Is true if this is Windows NT.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
public static final  boolean IS_OS_WINDOWS_XP   

Is true if this is Windows XP.

The field will return false if OS_NAME is null.

    since: 2.0 -
 
Constructor:
 public SystemUtils() 
Method from org.apache.geronimo.system.configuration.condition.SystemUtils Summary:
getJavaHome,   getJavaIoTmpDir,   getJavaVersion,   getUserDir,   getUserHome,   isJavaAwtHeadless,   isJavaVersionAtLeast,   isJavaVersionAtLeast
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.geronimo.system.configuration.condition.SystemUtils Detail:
 public static File getJavaHome() 

    Gets the Java home directory as a File.

 public static File getJavaIoTmpDir() 

    Gets the Java IO temporary directory as a File.

 public static float getJavaVersion() 
Deprecated! Use - #JAVA_VERSION_FLOAT instead. Method will be removed in Commons Lang 3.0.

    Gets the Java version number as a float.

    Example return values:

    • 1.2f for JDK 1.2
    • 1.31f for JDK 1.3.1
 public static File getUserDir() 

    Gets the user directory as a File.

 public static File getUserHome() 

    Gets the user home directory as a File.

 public static boolean isJavaAwtHeadless() 
 public static boolean isJavaVersionAtLeast(float requiredVersion) 

    Is the Java version at least the requested version.

    Example input:

    • 1.2f to test for JDK 1.2
    • 1.31f to test for JDK 1.3.1
 public static boolean isJavaVersionAtLeast(int requiredVersion) 

    Is the Java version at least the requested version.

    Example input:

    • 120 to test for JDK 1.2 or greater
    • 131 to test for JDK 1.3.1 or greater