![JAR search and dependency download from the Maven repository](/logo.png)
ch.qos.logback.core.util.EnvUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aem-sdk-api Show documentation
Show all versions of aem-sdk-api Show documentation
The Adobe Experience Manager SDK
/**
* Logback: the reliable, generic, fast and flexible logging framework.
* Copyright (C) 1999-2023, QOS.ch. All rights reserved.
*
* This program and the accompanying materials are dual-licensed under
* either the terms of the Eclipse Public License v1.0 as published by
* the Eclipse Foundation
*
* or (per the licensee's choosing)
*
* under the terms of the GNU Lesser General Public License version 2.1
* as published by the Free Software Foundation.
*/
package ch.qos.logback.core.util;
import java.util.ArrayList;
import java.util.List;
/**
* @author Ceki Gülcü
*
* @deprecated This internal logback API is not supported by AEM as a Cloud Service.
*/
@Deprecated(since = "2022-01-27")
public class EnvUtil {
static private boolean isJDK_N_OrHigher(int n) {
String javaVersionStr = System.getProperty("java.version", "");
if (javaVersionStr.isEmpty())
return false;
int version = getJDKVersion(javaVersionStr);
return version > 0 && n <= version;
}
static public int getJDKVersion(String javaVersionStr) {
int version = 0;
for (char ch : javaVersionStr.toCharArray()) {
if (Character.isDigit(ch)) {
version = (version * 10) + (ch - 48);
} else if (version == 1) {
version = 0;
} else {
break;
}
}
return version;
}
static public boolean isJDK5() {
return isJDK_N_OrHigher(5);
}
static public boolean isJDK6OrHigher() {
return isJDK_N_OrHigher(6);
}
static public boolean isJDK7OrHigher() {
return isJDK_N_OrHigher(7);
}
static public boolean isJDK9OrHigher() {
return isJDK_N_OrHigher(9);
}
static public boolean isJaninoAvailable() {
ClassLoader classLoader = EnvUtil.class.getClassLoader();
try {
Class> bindingClass = classLoader.loadClass("org.codehaus.janino.ScriptEvaluator");
return (bindingClass != null);
} catch (ClassNotFoundException e) {
return false;
}
}
public static boolean isWindows() {
String os = System.getProperty("os.name");
return os.startsWith("Windows");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy