Mandy Chung wrote:
Fixed 6876135: Add PlatformLoggingMXBean to eliminate the dependency on JMX from logging

Webrev at:
 http://cr.openjdk.java.net/~mchung/6876135/webrev.00/

A new java.lang.management.ManagementFactory.getPlatformMXBeans method was added to provide a generic way to obtain platform MXBeans in JDK 7 (see 6610094). All existing MXBean interfaces were modified to extend the new java.lang.management.PlatformManagedObject. java.util.logging.LoggingMXBean was one of them but that introduced a new dependency on JMX from logging.

To eliminate such dependency, we revert java.util.logging.LoggingMXBean change to JDK 6 version. Add a new java.util.logging.PlatformLoggingMXBean interface to extend LoggingMXBean and java.lang.managmenet.PlatformManagedObject. The PlatformLoggingMXBean will be part of the management module and not in the logging module. Also the logging mxbean will not be created and registered in the platform MBeanServer if the logging module doesn't exist.

Thanks
Mandy

This looks good to me. A couple of comments:

- I notice in ManagementFactoryHelper that you are using ObjectName.valueOf. I assume this will need to change due to the back-port of JSR 255.

- In j.u.logging.Loggging I wonder if some imports can be removed.

- Copyright date range in PlatformLoggingMXBean should be 2009.

- The re-work of the logging proxy looks good and eliminates the use of the reflection. It might be useful to move LoggingProxyImpl isn't isn't own package - that would make it easier to assign to the "logging" module without needing to list the class explicitly.

-Alan.

Reply via email to