Class AnnotatedStandardMBean

java.lang.Object
javax.management.StandardMBean
com.tangosol.net.management.AnnotatedStandardMBean
All Implemented Interfaces:
DynamicMBean, MBeanRegistration

public class AnnotatedStandardMBean extends StandardMBean
AnnotatedStandardMBean is an extension of a StandardMBean that uses the Description annotation for describing the attributes, operations and the bean on the designated MBean interface.

This class is an extended version of the implementation from Eamon McManus's java.net article "Adding information to a Standard MBean interface using annotations."

Since:
Coherence 3.7
Author:
cf 2010.12.10
  • Constructor Details

    • AnnotatedStandardMBean

      public AnnotatedStandardMBean(T impl, Class<T> clzIface) throws NotCompliantMBeanException
      Make a DynamicMBean out of the MBean implementation, using the specified mbeanInterface class.
      Type Parameters:
      T - the type of the MBean implementation
      Parameters:
      impl - the implementation of the MBean
      clzIface - the Management Interface implemented by the MBean's implementation. If null, then this object will use standard JMX design pattern to determine the management interface associated with the given implementation
      Throws:
      NotCompliantMBeanException - if the mbeanInterface does not follow JMX design patterns for Management Interfaces, or if the provided implementation does not implement the specified interface
    • AnnotatedStandardMBean

      public AnnotatedStandardMBean(T impl, Class<T> clzIface, boolean isMXBean) throws NotCompliantMBeanException
      Make a DynamicMBean out of the MBean implementation, using the specified mbeanInterface class.
      Type Parameters:
      T - the type of the MBean implementation
      Parameters:
      impl - the implementation of the MBean
      clzIface - the Management Interface implemented by the MBean's implementation. If null, then this object will use standard JMX design pattern to determine the management interface associated with the given implementation
      isMXBean - flag indicating whether clzIface represents an MXBean
      Throws:
      NotCompliantMBeanException - if the mbeanInterface does not follow JMX design patterns for Management Interfaces, or if the provided implementation does not implement the specified interface
  • Method Details