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