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