/*
* Copyright 2010-2011 Research In Motion Limited.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.rim.tumbler;
/**
* The Class OSUtils.
*/
public class OSUtils {
private static final String BACK_SLASH = "\\";
private static final String FORWARD_SLASH = "/";
private static final String WIN = "win";
private static final String MAC = "mac";
private static final String UNIX = "nix";
private static final String LINUX = "nux";
/**
* Determine whether the OS is Windows.
*
* @return true if the OS is Windows, false otherwise.
*/
public static boolean isWindows() {
String os = System.getProperty( "os.name" ).toLowerCase();
return ( os.indexOf( WIN ) >= 0 );
}
/**
* Determine whether the OS is MAC OS.
*
* @return true if the OS is MAC OS, false otherwise.
*/
public static boolean isMac() {
String os = System.getProperty( "os.name" ).toLowerCase();
return ( os.indexOf( MAC ) >= 0 );
}
/**
* Determine whether the OS is Linux or Unix.
*
* @return true if the OS is Linux or Unix, false otherwise.
*/
public static boolean isUnix() {
String os = System.getProperty( "os.name" ).toLowerCase();
return ( os.indexOf( UNIX ) >= 0 || os.indexOf( LINUX ) >= 0 );
}
/**
* Replace back slash with forward slash of a string.
*
* @param inputStr
* the string to be formated
* @return the formated string
*/
public static String replaceWithForwardSlash( String inputStr ) {
return inputStr.replace( BACK_SLASH, FORWARD_SLASH );
}
}