< prev index next >

modules/javafx.base/src/test/java/test/com/sun/javafx/binding/ErrorLoggingUtiltity.java

Print this page

        

@@ -23,74 +23,59 @@
  * questions.
  */
 
 package test.com.sun.javafx.binding;
 
-import com.sun.javafx.binding.Logging;
-import java.util.logging.Handler;
-import java.util.logging.Level;
-import java.util.logging.LogManager;
-import java.util.logging.LogRecord;
-import java.util.logging.Logger;
-
 import static org.junit.Assert.*;
 
-public class ErrorLoggingUtiltity {
-
-    static {
-        // initialize PlatformLogger
-        Logging.getLogger();
-    }
-
-    // getLogManager will redirect existing PlatformLogger to the Logger
-    private static final Logger logger = LogManager.getLogManager().getLogger("javafx.beans");
-
-    Level level;
-    LogRecord lastRecord;
+import com.sun.javafx.logging.PlatformLogger.Level;
 
-    Handler handler = new Handler() {
-
-        @Override
-        public void publish(LogRecord record) {
-            lastRecord = record;
-        }
+import com.sun.javafx.binding.Logging;
+import com.sun.javafx.binding.Logging.ErrorLogger.ErrorLogRecord;
+import com.sun.javafx.binding.Logging.ErrorLogger;
 
-        @Override
-        public void flush() {
-        }
+public class ErrorLoggingUtiltity {
 
-        @Override
-        public void close() throws SecurityException {
-        }
-    };
+    private static ErrorLogger loggingHolder = Logging.getLogger();
 
-    public void start() {
+    public static void start() {
         reset();
-        level = logger.getLevel();
-        logger.setLevel(Level.ALL);
-        logger.addHandler(handler);
+//      level = logger.getLevel();
+//      logger.setLevel(Level.ALL);
+//      logger.addHandler(handler);
     }
 
-    public void stop() {
-        logger.setLevel(level);
-        logger.removeHandler(handler);
+    public static void stop() {
+//      logger.setLevel(level);
+//      logger.removeHandler(handler);
     }
 
-    public void reset() {
-        lastRecord = null;
+    public static void reset() {
+        loggingHolder.setErrorLogRecord(null);
     }
 
-    public void checkFine(Class expectedException) {
+    public static boolean isEmpty() {
+        return loggingHolder.getErrorLogRecord() == null;
+    }
+
+    /**
+     * Convenience method for check(Level.FINE, expectedException)
+     */
+    public static void checkFine(Class<?> expectedException) {
         check(Level.FINE, expectedException);
     }
 
-    public void check(Level expectedLevel, Class expectedException) {
-        assertNotNull(lastRecord);
-        assertEquals(expectedLevel, lastRecord.getLevel());
-        assertTrue(expectedException.isAssignableFrom(lastRecord.getThrown().getClass()));
-        reset();
+    /**
+     * Convenience method for check(Level.WARNING, expectedException)
+     */
+    public static void checkWarning(Class<?> expectedException) {
+        check(Level.WARNING, expectedException);
     }
 
-    public boolean isEmpty() {
-        return lastRecord == null;
+    private static void check(Level expectedLevel, Class<?> expectedException) {
+        ErrorLogRecord errorLogRecord = loggingHolder.getErrorLogRecord();
+        assertNotNull(errorLogRecord);
+        assertEquals(expectedLevel, errorLogRecord.getLevel());
+        assertTrue(expectedException.isAssignableFrom(errorLogRecord.getThrown().getClass()));
+        reset();
     }
 }
< prev index next >