package mj.ocraptor.console;
import java.awt.Desktop;
import java.net.URI;
import java.net.URL;
import org.apache.commons.lang.SystemUtils;
public class Platform {
/**
*
*/
public enum Os {
WINDOWS, OSX, LINUX, UNKNOWN
}
public static Os getSystem() {
if (SystemUtils.IS_OS_LINUX) {
return Os.LINUX;
}
if (SystemUtils.IS_OS_WINDOWS) {
return Os.WINDOWS;
}
if (SystemUtils.IS_OS_MAC) {
return Os.OSX;
}
return Os.UNKNOWN;
}
/**
*
*
*/
public static void setPathVariable(String command, String variable,
String value) {
try {
ProcessBuilder processBuilder = new ProcessBuilder(command);
processBuilder.environment().put(variable, value);
processBuilder.start();
} catch (Exception e) {
// TODO: logging
e.printStackTrace();
}
}
public static void openWebpage(URI uri) throws Exception {
Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop()
: null;
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
desktop.browse(uri);
}
}
public static void openWebpage(URL url) throws Exception {
openWebpage(url.toURI());
}
}