test/java/lang/management/PlatformLoggingMXBean/PlatformLoggingMXBeanTest.java

Print this page

        

*** 21,41 **** * questions. */ /* * @test ! * @bug 6876135 * * @summary Test PlatformLoggingMXBean ! * This test performs similar testing as LoggingMXBeanTest. * * @build PlatformLoggingMXBeanTest * @run main PlatformLoggingMXBeanTest */ import javax.management.*; import java.lang.management.ManagementFactory; import java.util.logging.*; import java.util.List; public class PlatformLoggingMXBeanTest { --- 21,43 ---- * questions. */ /* * @test ! * @bug 6876135 7024172 * * @summary Test PlatformLoggingMXBean ! * This test performs similar testing as ! * java/util/logging/LoggingMXBeanTest. * * @build PlatformLoggingMXBeanTest * @run main PlatformLoggingMXBeanTest */ import javax.management.*; import java.lang.management.ManagementFactory; + import java.lang.management.PlatformLoggingMXBean; import java.util.logging.*; import java.util.List; public class PlatformLoggingMXBeanTest {
*** 245,275 **** System.out.println( "***************** All Tests Passed ****************" ); System.out.println( "***************************************************" ); } public static void main(String[] argv) throws Exception { ! List<PlatformLoggingMXBean> result = ! ManagementFactory.getPlatformMXBeans(PlatformLoggingMXBean.class); ! if (result.size() != 1) { ! throw new RuntimeException("Unexpected number of PlatformLoggingMXBean instances: " + ! result.size()); ! } ! ! PlatformLoggingMXBean mbean = result.get(0); ObjectName objname = mbean.getObjectName(); if (!objname.equals(new ObjectName(LogManager.LOGGING_MXBEAN_NAME))) { throw new RuntimeException("Invalid ObjectName " + objname); } // check if the PlatformLoggingMXBean is registered in the platform MBeanServer MBeanServer platformMBS = ManagementFactory.getPlatformMBeanServer(); ObjectName objName = new ObjectName(LogManager.LOGGING_MXBEAN_NAME); // We could call mbs.isRegistered(objName) here. // Calling getMBeanInfo will throw exception if not found. platformMBS.getMBeanInfo(objName); ! if (!platformMBS.isInstanceOf(objName, "java.util.logging.PlatformLoggingMXBean") || !platformMBS.isInstanceOf(objName, "java.util.logging.LoggingMXBean")) { throw new RuntimeException(objName + " is of unexpected type"); } // test if PlatformLoggingMXBean works properly in a MBeanServer --- 247,272 ---- System.out.println( "***************** All Tests Passed ****************" ); System.out.println( "***************************************************" ); } public static void main(String[] argv) throws Exception { ! PlatformLoggingMXBean mbean = ! ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class); ObjectName objname = mbean.getObjectName(); if (!objname.equals(new ObjectName(LogManager.LOGGING_MXBEAN_NAME))) { throw new RuntimeException("Invalid ObjectName " + objname); } // check if the PlatformLoggingMXBean is registered in the platform MBeanServer MBeanServer platformMBS = ManagementFactory.getPlatformMBeanServer(); ObjectName objName = new ObjectName(LogManager.LOGGING_MXBEAN_NAME); + // We could call mbs.isRegistered(objName) here. // Calling getMBeanInfo will throw exception if not found. platformMBS.getMBeanInfo(objName); ! if (!platformMBS.isInstanceOf(objName, "java.lang.management.PlatformLoggingMXBean") || !platformMBS.isInstanceOf(objName, "java.util.logging.LoggingMXBean")) { throw new RuntimeException(objName + " is of unexpected type"); } // test if PlatformLoggingMXBean works properly in a MBeanServer