org.springframework.jmx.export.assembler |
Provides a strategy for MBeanInfo assembly. Used by MBeanExporter to
determine the attributes and operations to expose for Spring-managed beans.
|
Java Source File Name | Type | Comment |
AbstractConfigurableMBeanInfoAssembler.java | Class | Base class for MBeanInfoAssemblers that support configurable
JMX notification behavior. |
AbstractMBeanInfoAssembler.java | Class | Abstract implementation of the MBeanInfoAssembler interface
that encapsulates the creation of a ModelMBeanInfo instance
but delegates the creation of metadata to subclasses. |
AbstractReflectiveMBeanInfoAssembler.java | Class | Builds on the
AbstractMBeanInfoAssembler superclass to
add a basic algorithm for building metadata based on the
reflective metadata of the MBean class.
The logic for creating MBean metadata from the reflective metadata
is contained in this class, but this class makes no decisions as to
which methods and properties are to be exposed. |
AutodetectCapableMBeanInfoAssembler.java | Interface | Extends the MBeanInfoAssembler to add autodetection logic. |
InterfaceBasedMBeanInfoAssembler.java | Class | Subclass of AbstractReflectiveMBeanInfoAssembler that allows for
the management interface of a bean to be defined using arbitrary interfaces.
Any methods or properties that are defined in those interfaces are exposed
as MBean operations and attributes.
By default, this class votes on the inclusion of each operation or attribute
based on the interfaces implemented by the bean class. |
MBeanInfoAssembler.java | Interface | Interface to be implemented by all classes that can
create management interface metadata for a managed resource. |
MetadataMBeanInfoAssembler.java | Class | Implementation of the
org.springframework.jmx.export.assembler.MBeanInfoAssembler interface that reads the management interface information from source level metadata.
Uses the
JmxAttributeSource strategy interface, so that
metadata can be read using any supported implementation. |
MethodExclusionMBeanInfoAssembler.java | Class | AbstractReflectiveMBeanInfoAssembler subclass that allows
method names to be explicitly excluded as MBean operations and attributes.
Any method not explicitly excluded from the management interface will be exposed to
JMX. |
MethodNameBasedMBeanInfoAssembler.java | Class | Subclass of AbstractReflectiveMBeanInfoAssembler that allows
to specify method names to be exposed as MBean operations and attributes.
JavaBean getters and setters will automatically be exposed as JMX attributes.
You can supply an array of method names via the managedMethods
property. |
SimpleReflectiveMBeanInfoAssembler.java | Class | Simple subclass of AbstractReflectiveMBeanInfoAssembler
that always votes yes for method and property inclusion, effectively exposing
all public methods and properties as operations and attributes. |