FileDocCategorySizeDatePackage
OS.javaAPI DocGlassfish v2 API9784Mon May 14 21:44:14 BST 2007com.sun.enterprise.util

OS

public class OS extends Object
author
bnevins
version

Fields Summary
public static final String
WINDOWS_BATCH_FILE_EXTENSION
Constructors Summary
private OS()

    
Methods Summary
private static booleanisArch(java.lang.String name)

        String archname = System.getProperty("os.arch");
        
        if(archname == null || archname.length() <= 0)
            return false;
        
        // case insensitive compare...
        archname= archname.toLowerCase();
        name= name.toLowerCase();
        
        if(archname.indexOf(name) >= 0)
            return true;
        
        return false;
    
public static booleanisDarwin()

        return isName("Mac OS X");
    
public static booleanisDebianLinux()

        return isLinux() && new File("/etc/debian_version").exists();
    
public static booleanisFedoraLinux()

        return isLinux() && new File("/etc/fedora-release").exists();
    
public static booleanisGentooLinux()

        return isLinux() && new File("/etc/gentoo-release").exists();
    
public static booleanisKnoppixLinux()

        return isLinux() && new File("/etc/knoppix_version").exists();
    
public static booleanisLinux()

        return isName("linux");
    
public static booleanisMandrakeLinux()

        return isLinux() && new File("/etc/mandrake-release").exists();
    
public static booleanisMandrivaLinux()

        return isLinux() && new File("/etc/mandriva-release").exists();
    
private static booleanisName(java.lang.String name)

        String osname = System.getProperty("os.name");
        
        if(osname == null || osname.length() <= 0)
            return false;
        
        // case insensitive compare...
        osname	= osname.toLowerCase();
        name	= name.toLowerCase();
        
        if(osname.indexOf(name) >= 0)
            return true;
        
        return false;
    
public static booleanisRedHatLinux()

        return isLinux() && new File("/etc/redhat-release").exists();
    
public static booleanisSlackwareLinux()

        return isLinux() && new File("/etc/slackware-version").exists();
    
public static booleanisSolaris10()

        return isSun() && isVersion("5.10");
    
public static booleanisSuSELinux()

        return isLinux() && new File("/etc/SuSE-release").exists();
    
public static booleanisSun()

        return isName("sun");
    
public static booleanisSunSparc()

        return isName("sun") && isArch("sparc");
    
public static booleanisSunX86()

        return isName("sun") && isArch("x86");
    
public static booleanisUNIX()

        return File.separatorChar == '/";
    
public static booleanisUbuntuLinux()

        return isLinux() && new File("/etc/lsb-release").exists();
    
public static booleanisUnix()

        // convenience method...
        return isUNIX();
    
private static booleanisVersion(java.lang.String version)

        String osversion = System.getProperty("os.version");
        
        if(osversion == null || osversion.length() <= 0 || version == null || version.length() <= 0 )
            return false;
        
        if(osversion.equals(version))
            return true;
        
        return false;
    
public static booleanisWindows()

        return File.separatorChar == '\\";
    
public static booleanisWindowsForSure()

        return isName("windows") && isWindows();
    
public static voidmain(java.lang.String[] args)

param
args the command line arguments

    
               
        
    
        System.out.println("os.version = "                  + System.getProperty("os.version"));
        System.out.println("os.name = "                     + System.getProperty("os.name"));
        System.out.println("os.arch = "                     + System.getProperty("os.arch"));
        System.out.println("isUNIX() returned: "            + isUNIX());
        System.out.println("isWindows() returned: "         + isWindows());
        System.out.println("isWindowsForSure() returned: "  + isWindowsForSure());
        System.out.println("isSun() returned: "             + isSun());
        System.out.println("isLinux() returned: "           + isLinux());
        System.out.println("isDebianLinux() returned: "     + isDebianLinux());
        System.out.println("isFedoraLinux() returned: "     + isFedoraLinux());
        System.out.println("isGentooLinux() returned: "     + isGentooLinux());
        System.out.println("isKnoppixLinux() returned: "    + isKnoppixLinux());
        System.out.println("isMandrakeLinux() returned: "   + isMandrakeLinux());
        System.out.println("isMandrivaLinux() returned: "   + isMandrivaLinux());
        System.out.println("isRedHatLinux() returned: "     + isRedHatLinux());
        System.out.println("isSlackwareLinux() returned: "  + isSlackwareLinux());
        System.out.println("isSuSELinux() returned: "       + isSuSELinux());
        System.out.println("isUbuntuLinux() returned: "     + isUbuntuLinux());
        System.out.println("isSunX86() returned: "          + isSunX86());
        System.out.println("isSunSparc() returned: "        + isSunSparc());
        System.out.println("isDarwin() returned: "          + isDarwin());
        System.out.println("isSolaris10() returned: "       + isSolaris10());