< prev index next >

test/java/lang/System/LoggerFinder/internal/BaseDefaultLoggerFinderTest/BaseDefaultLoggerFinderTest.java

Print this page

        

@@ -53,10 +53,11 @@
 import java.util.concurrent.atomic.AtomicReference;
 import java.util.function.Function;
 import jdk.internal.logger.DefaultLoggerFinder;
 import jdk.internal.logger.SimpleConsoleLogger;
 import sun.util.logging.PlatformLogger;
+import java.lang.reflect.Module;
 
 /**
  * @test
  * @bug     8140364 8145686
  * @summary JDK implementation specific unit test for the base DefaultLoggerFinder.

@@ -110,14 +111,14 @@
         public final static AtomicBoolean fails = new AtomicBoolean();
         public final static AtomicReference<String> conf = new AtomicReference<>("");
         public final static AtomicLong sequencer = new AtomicLong();
 
 
-        public Logger getLogger(String name, Class<?> caller);
-        public Logger getLocalizedLogger(String name, ResourceBundle bundle, Class<?> caller);
-        void setLevel(Logger logger, Level level, Class<?> caller);
-        void setLevel(Logger logger, PlatformLogger.Level level, Class<?> caller);
+        public Logger getLogger(String name, Module caller);
+        public Logger getLocalizedLogger(String name, ResourceBundle bundle, Module caller);
+        void setLevel(Logger logger, Level level, Module caller);
+        void setLevel(Logger logger, PlatformLogger.Level level, Module caller);
         PlatformLogger.Bridge asPlatformLoggerBridge(Logger logger);
     }
 
     public static class BaseLoggerFinder extends DefaultLoggerFinder implements TestLoggerFinder {
 

@@ -128,20 +129,20 @@
                 throw new RuntimeException("Simulate exception while loading provider");
             }
         }
 
         @Override
-        public void setLevel(Logger logger, Level level, Class<?> caller) {
+        public void setLevel(Logger logger, Level level, Module caller) {
             PrivilegedAction<Void> pa = () -> {
                 setLevel(logger, PlatformLogger.toPlatformLevel(level), caller);
                 return null;
             };
             AccessController.doPrivileged(pa);
         }
 
         @Override
-        public void setLevel(Logger logger, PlatformLogger.Level level, Class<?> caller) {
+        public void setLevel(Logger logger, PlatformLogger.Level level, Module caller) {
             PrivilegedAction<Logger> pa = () -> demandLoggerFor(logger.getName(), caller);
             Logger impl = AccessController.doPrivileged(pa);
             SimpleConsoleLogger.class.cast(impl)
                     .getLoggerConfiguration()
                     .setPlatformLevel(level);

@@ -604,15 +605,16 @@
     private static void testLogger(TestLoggerFinder provider,
             Map<Logger, String> loggerDescMap,
             String name,
             ResourceBundle loggerBundle,
             Logger logger,
-            Class<?> caller) {
+            Class<?> callerClass) {
 
         System.out.println("Testing " + loggerDescMap.get(logger) + " [" + logger +"]");
         AtomicLong sequencer = TestLoggerFinder.sequencer;
 
+        Module caller = callerClass.getModule();
         Foo foo = new Foo();
         String fooMsg = foo.toString();
         for (Level loggerLevel : Level.values()) {
             provider.setLevel(logger, loggerLevel, caller);
             for (Level messageLevel : Level.values()) {
< prev index next >