]> source.dussan.org Git - poi.git/commitdiff
java 17 build issue
authorPJ Fanning <fanningpj@apache.org>
Tue, 22 Feb 2022 02:08:12 +0000 (02:08 +0000)
committerPJ Fanning <fanningpj@apache.org>
Tue, 22 Feb 2022 02:08:12 +0000 (02:08 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1898302 13f79535-47bb-0310-9956-ffa450edef68

poi/src/test/java/org/apache/poi/hssf/extractor/TestOldExcelExtractor.java
poi/src/test/java/org/apache/poi/poifs/dev/TestPOIFSDump.java

index 2c4e3f89f477f67a9d84af832bb0b0fe7dbc914f..3121ee039d30233754b6c12352fdf77986f11e75 100644 (file)
@@ -362,6 +362,7 @@ final class TestOldExcelExtractor {
         }
     }
 
+    @SuppressForbidden("tests java.security features deprecated in java 17 - no other option though")
     private static class NoExitSecurityManager extends SecurityManager {
         @Override
         public void checkPermission(Permission perm) {
index 1b93047148c790b06b3bd8b9ac909db8b2d94edd..7a477cb3d6410e27efea414aed5579790b4c9905 100644 (file)
@@ -152,6 +152,19 @@ public class TestPOIFSDump {
         }
     }
 
+    @SuppressForbidden("tests java.security features deprecated in java 17 - no other option though")
+    private static class TestOverrideSecurityManager extends SecurityManager {
+        @Override
+        public void checkExit(int status) {
+            throw new SecurityException();
+        }
+
+        @Override
+        public void checkPermission(Permission perm) {
+            // Allow other activities by default
+        }
+    }
+
     @Test
     void testMainNoArgs() {
         Assumptions.assumeFalse(System.getProperty("java.version").startsWith("18"),
@@ -159,18 +172,7 @@ public class TestPOIFSDump {
 
         SecurityManager sm = System.getSecurityManager();
         try {
-            System.setSecurityManager(new SecurityManager() {
-                @Override
-                public void checkExit(int status) {
-                    throw new SecurityException();
-                }
-
-                @Override
-                public void checkPermission(Permission perm) {
-                    // Allow other activities by default
-                }
-            });
-
+            System.setSecurityManager(new TestOverrideSecurityManager());
             assertThrows(SecurityException.class, () -> POIFSDump.main(new String[]{}));
         } finally {
             System.setSecurityManager(sm);