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 ); + } }
