From b44d7d0d13b1e0aab99beb5cd7e922013f61df53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tibor=20Diga=C5=88a?= Date: Sat, 1 Jan 2022 23:35:10 +0100 Subject: [PATCH] proposed method isSecurityManagerSupported() --- .../surefire/api/util/internal/ObjectUtils.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java b/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java index b316be2cb0..89f6ae3522 100644 --- a/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java +++ b/surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/ObjectUtils.java @@ -22,8 +22,11 @@ import java.lang.management.ManagementFactory; import java.util.Map; +import static org.apache.maven.surefire.shared.lang3.JavaVersion.JAVA_16; +import static org.apache.maven.surefire.shared.lang3.JavaVersion.JAVA_RECENT; + /** - * Similar to Java 7 java.util.Objects. + * Similar to Java 7 java.util.Objects, and another utility methods. * * @author Tibor Digana (tibor17) * @since 2.20 @@ -44,4 +47,15 @@ public static Map systemProps() { return ManagementFactory.getRuntimeMXBean().getSystemProperties(); } + + /** + * The {@link SecurityManager} is deprecated since Java 17. + * + * @return true if Java Specification Version is less than + * or equal to 16; false otherwise. + */ + public static boolean isSecurityManagerSupported() + { + return JAVA_RECENT.atMost( JAVA_16 ); + } }