1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 package helper;
29 
30 /**
31  * Helper object, to identify the current Operation System.
32  * @author ll93751
33  */
34 public class OSHelper
35 {
36     public static boolean isWindows()
37         {
38             String sOSName = System.getProperty("os.name");
39             if (sOSName.toLowerCase().startsWith("windows"))
40             {
41                 return true;
42             }
43             return false;
44         }
45     // not need
46     // public static boolean isUnix()
47     public static boolean isSolarisIntel()
48         {
49             if ( ( System.getProperty("os.name").toLowerCase().startsWith("solaris") ||
50                    System.getProperty("os.name").toLowerCase().startsWith("sunos") ) &&
51                  System.getProperty("os.arch").equals("x86"))
52             {
53                 return true;
54             }
55             return false;
56         }
57     public static boolean isSolarisSparc()
58         {
59             if ( ( System.getProperty("os.name").toLowerCase().startsWith("solaris") ||
60                    System.getProperty("os.name").toLowerCase().startsWith("sunos") ) &&
61                  System.getProperty("os.arch").equals("sparc"))
62             {
63                 return true;
64             }
65             return false;
66         }
67     public static boolean isLinuxIntel()
68         {
69             if (System.getProperty("os.name").toLowerCase().startsWith("linux") &&
70                 System.getProperty("os.arch").equals("i386"))
71             {
72                 return true;
73             }
74             return false;
75         }
76 
77     public static boolean isUnix()
78         {
79             if (isLinuxIntel() ||
80                 isSolarisIntel() ||
81                 isSolarisSparc())
82             {
83                 return true;
84             }
85             return false;
86         }
87 
88 }
89