test/java/lang/management/PlatformLoggingMXBean/PlatformLoggingMXBeanTest.java
Print this page
@@ -21,21 +21,23 @@
* questions.
*/
/*
* @test
- * @bug 6876135
+ * @bug 6876135 7024172
*
* @summary Test PlatformLoggingMXBean
- * This test performs similar testing as LoggingMXBeanTest.
+ * 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,31 +247,26 @@
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);
+ 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.util.logging.PlatformLoggingMXBean") ||
+ 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