esmska.utils
Class RuntimeUtils

java.lang.Object
  extended by esmska.utils.RuntimeUtils

public class RuntimeUtils
extends java.lang.Object

Methods for detecting current runtime environment (operating system, java version).


Nested Class Summary
static class RuntimeUtils.OSType
          Enum of operating system types
 
Constructor Summary
RuntimeUtils()
           
 
Method Summary
static RuntimeUtils.OSType detectOS()
          Detect type of current OS
static java.lang.String getKDEDesktopVersion()
          Get version of current KDE desktop environment
static java.lang.String getSystemInfo()
          Get basic information about current system.
static boolean isAppleJava()
          Checks whether the current Java implementation is Apple Java
static boolean isGnomeDesktop()
          Check whether current desktop environment is Gnome
static boolean isKDEDesktop()
          Check whether current desktop environment is KDE
static boolean isLinux()
          Check whether current OS is Linux
static boolean isMac()
          Check whether current OS is Mac
static boolean isOpenJDK()
          Checks whether the current Java implementation is OpenJDK
static boolean isRunAsWebStart()
          Whether the program is run as Java WebStart or not
static boolean isSunJava()
          Checks whether the current Java implementation is Sun Java
static boolean isSupportedJava()
          Checks whether the current Java implementation is supported.
static boolean isWindows()
          Check whether current OS is Windows
static void setDocumentModalDialog(javax.swing.JDialog dialog)
          Set dialog to be document modal and set property so it will look as native modal dialog on Mac (has no effect on other platforms).
static
<T> T[]
sortDialogOptions(T... options)
           
static
<T> T[]
sortOptions(T... options)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuntimeUtils

public RuntimeUtils()
Method Detail

detectOS

public static RuntimeUtils.OSType detectOS()
Detect type of current OS

Returns:
OS type

isLinux

public static boolean isLinux()
Check whether current OS is Linux


isMac

public static boolean isMac()
Check whether current OS is Mac


isWindows

public static boolean isWindows()
Check whether current OS is Windows


isGnomeDesktop

public static boolean isGnomeDesktop()
Check whether current desktop environment is Gnome


isKDEDesktop

public static boolean isKDEDesktop()
Check whether current desktop environment is KDE


getKDEDesktopVersion

public static java.lang.String getKDEDesktopVersion()
Get version of current KDE desktop environment

Returns:
KDE version if running under KDE; null otherwise

isSunJava

public static boolean isSunJava()
Checks whether the current Java implementation is Sun Java


isOpenJDK

public static boolean isOpenJDK()
Checks whether the current Java implementation is OpenJDK


isAppleJava

public static boolean isAppleJava()
Checks whether the current Java implementation is Apple Java


isSupportedJava

public static boolean isSupportedJava()
Checks whether the current Java implementation is supported. Currently supported and tested are: Sun Java, OpenJDK, Apple Java


isRunAsWebStart

public static boolean isRunAsWebStart()
Whether the program is run as Java WebStart or not


getSystemInfo

public static java.lang.String getSystemInfo()
Get basic information about current system. Useful for debugging print-outs.


sortDialogOptions

public static <T> T[] sortDialogOptions(T... options)

sortOptions

public static <T> T[] sortOptions(T... options)

setDocumentModalDialog

public static void setDocumentModalDialog(javax.swing.JDialog dialog)
Set dialog to be document modal and set property so it will look as native modal dialog on Mac (has no effect on other platforms). Also notifies Integration adapter about this event.

Parameters:
dialog - dialog which should be document modal and Mac native looking (only on Mac)