This is an automated email from the ASF dual-hosted git repository.

tibordigana pushed a commit to branch surefire-shared-utils
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git

commit c26e696db10d3b9446cf0c396204cbd22b04a7d2
Author: Tibor Digaňa <[email protected]>
AuthorDate: Sat Jan 1 23:35:10 2022 +0100

    proposed method isSecurityManagerSupported()
---
 .../maven/surefire/api/util/internal/ObjectUtils.java     | 15 ++++++++++++++-
 1 file changed, 14 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 b316be2..df85f18 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 @@ package org.apache.maven.surefire.api.util.internal;
 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 <a href="mailto:[email protected]";>Tibor Digana (tibor17)</a>
  * @since 2.20
@@ -44,4 +47,14 @@ public final class ObjectUtils
     {
         return ManagementFactory.getRuntimeMXBean().getSystemProperties();
     }
+
+    /**
+     * The {@link SecurityManager} is deprecated since Java 17.
+     *
+     * @return {@code true} if Java Specification Version is less than or 
equal to 16; {@link false} otherwise.
+     */
+    public static boolean isSecurityManagerSupported()
+    {
+        return JAVA_RECENT.atMost( JAVA_16 );
+    }
 }

Reply via email to