A DynamicMBeanProvider that constructs StandardMBean instances that as long as an ObjectName and a MBeanInfo can be
generated for the component.
author: Jörg Schaible
getManagementInterface(Class implementation, MBeanInfo mBeanInfo) Determin the management interface from the component implementation type and an optional MBeanInfo instance.
Parameters: implementation - The type of the component's implementation. Parameters: mBeanInfo - The MBeanInfo to expose the component.
Deliver the MBeanInfoProvider instances to use. The instances are used in the delivered sequence to retrieve a
MBeanInfo for a MBean to create. It is valid for an implementation to return an empty array.
Return an array of MBeanInfoProvider instances.
Determin the management interface from the component implementation type and an optional MBeanInfo instance.
Parameters: implementation - The type of the component's implementation. Parameters: mBeanInfo - The MBeanInfo to expose the component. May be null. Returns the management interface. throws: ClassNotFoundException - Thrown if no interface can be determined.
Create a StandardMBean from the component provided by the ComponentAdapter. One of the registered
MBeanInfoProvider instances must provide a
MBeanInfo for the component and the registered
ObjectNameFactory has to provide a proper
ObjectName .
Note: An instance of the component is only created, if a management interface is available.