< prev index next >

src/demo/share/jpackage/JNLPConverter/src/jnlp/converter/Platform.java

Print this page

        

*** 1,14 **** /* ! * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as ! * published by the Free Software Foundation. Oracle designates this ! * particular file as subject to the "Classpath" exception as provided ! * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that --- 1,12 ---- /* ! * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as ! * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that
*** 21,105 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package jdk.jpackage.internal; import java.util.regex.Pattern; ! /** ! * Platform ! * ! * Use <code>Platform</code> to detect the operating system ! * that is currently running. ! * ! * Example: ! * ! * Platform platform = Platform.getPlatform(); ! * ! * switch(platform) { ! * case Platform.MAC: { ! * // Do something ! * break; ! * } ! * case Platform.WINDOWS: ! * case Platform.LINUX: { ! * // Do something else ! * } ! * } ! * ! */ ! enum Platform {UNKNOWN, WINDOWS, LINUX, MAC; private static final Platform platform; private static final int majorVersion; private static final int minorVersion; static { String os = System.getProperty("os.name").toLowerCase(); ! if (os.indexOf("win") >= 0) { platform = Platform.WINDOWS; ! } ! else if (os.indexOf("nix") >= 0 || os.indexOf("nux") >= 0) { platform = Platform.LINUX; ! } ! else if (os.indexOf("mac") >= 0) { platform = Platform.MAC; ! } ! else { platform = Platform.UNKNOWN; } ! String version = System.getProperty("os.version").toString(); String[] parts = version.split(Pattern.quote(".")); if (parts.length > 0) { majorVersion = Integer.parseInt(parts[0]); if (parts.length > 1) { ! minorVersion = Integer.parseInt(parts[1]); ! } ! else { minorVersion = -1; } ! } ! else { majorVersion = -1; minorVersion = -1; } } ! private Platform() {} ! static Platform getPlatform() { return platform; } ! static int getMajorVersion() { return majorVersion; } ! static int getMinorVersion() { return minorVersion; } } --- 19,82 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package jnlp.converter; import java.util.regex.Pattern; ! public enum Platform { ! UNKNOWN, WINDOWS, LINUX, MAC; private static final Platform platform; private static final int majorVersion; private static final int minorVersion; static { String os = System.getProperty("os.name").toLowerCase(); ! if (os.contains("win")) { platform = Platform.WINDOWS; ! } else if (os.contains("nix") || os.contains("nux")) { platform = Platform.LINUX; ! } else if (os.contains("mac")) { platform = Platform.MAC; ! } else { platform = Platform.UNKNOWN; } ! String version = System.getProperty("os.version"); String[] parts = version.split(Pattern.quote(".")); if (parts.length > 0) { majorVersion = Integer.parseInt(parts[0]); if (parts.length > 1) { ! minorVersion = Integer.parseInt(parts[0]); ! } else { minorVersion = -1; } ! } else { majorVersion = -1; minorVersion = -1; } } ! private Platform() { ! } ! public static Platform getPlatform() { return platform; } ! public static boolean isWindows() { ! return (platform == Platform.WINDOWS); ! } ! ! public static int getMajorVersion() { return majorVersion; } ! public static int getMinorVersion() { return minorVersion; } }
< prev index next >