mx4j
public abstract class AbstractDynamicMBean extends Object implements DynamicMBean
createMBeanAttributeInfo
, if the MBeans has manageable attributes createMBeanOperationInfo
, if the MBeans has manageable operations createMBeanNotificationInfo
, if the MBeans has manageable notifications createMBeanConstructorInfo
, if the MBeans has manageable constructors getMBeanDescription
public class SimpleDynamic extends AbstractDynamicMBean { protected MBeanAttributeInfo[] createMBeanAttributeInfo() { return new MBeanAttributeInfo[] { new MBeanAttributeInfo("Name", String.class.getName(), "The name", true, true, false) }; } protected String getMBeanDescription() { return "A simple DynamicMBean"; } public String getName() { ... } public void setName(String name) { ... } }It is responsibility of the developer to specify the metadata and implement the methods specified by the metadata, that will be invoked via reflection by the AbstractDynamicMBean class. For this reason, the methods belonging to the MBean implementation (in the case above
getName()
and setName(...)
)
must be public.
Version: $Revision: 1.7 $
Constructor Summary | |
---|---|
protected | AbstractDynamicMBean()
Only subclasses can create a new instance of an AbstractDynamicMBean.
|
Method Summary | |
---|---|
protected MBeanAttributeInfo[] | createMBeanAttributeInfo()
To be overridden to return metadata information about manageable attributes. |
protected MBeanConstructorInfo[] | createMBeanConstructorInfo()
To be overridden to return metadata information about manageable constructors. |
protected MBeanInfo | createMBeanInfo()
Creates the MBeanInfo for this instance, calling in succession factory methods that the user can override.
|
protected MBeanNotificationInfo[] | createMBeanNotificationInfo()
To be overridden to return metadata information about manageable notifications. |
protected MBeanOperationInfo[] | createMBeanOperationInfo()
To be overridden to return metadata information about manageable operations. |
protected Method | findMethod(Class cls, String name, Class[] params)
Returns the (public) method with the given name and signature on the given class. |
Object | getAttribute(String attribute)
Returns the value of the manageable attribute, as specified by the DynamicMBean interface.
|
AttributeList | getAttributes(String[] attributes)
Returns the manageable attributes, as specified by the DynamicMBean interface. |
protected String | getMBeanClassName()
To be overridden to return metadata information about the class name of this MBean;
by default returns this class' name. |
protected String | getMBeanDescription()
To be overridden to return metadata information about the description of this MBean. |
MBeanInfo | getMBeanInfo()
Returns the MBeaInfo, as specified by the DynamicMBean interface; the default implementation caches the value
returned by AbstractDynamicMBean (that is thus called only once).
|
protected Object | getResource()
Returns the resource object on which invoke attribute's getters, attribute's setters and operation's methods
|
Object | invoke(String method, Object[] arguments, String[] params)
Returns the value of the manageable operation as specified by the DynamicMBean interface
|
protected Object | invoke(String name, Class[] params, Object[] args) |
protected Object | invoke(Object resource, String name, Class[] params, Object[] args)
Looks up the method to call on given resource and invokes it.
|
protected Object | invokeMethod(Method method, Object resource, Object[] args)
Invokes the given method on the given resource object with the given arguments. |
void | setAttribute(Attribute attribute)
Sets the value of the manageable attribute, as specified by the DynamicMBean interface.
|
AttributeList | setAttributes(AttributeList attributes)
Sets the manageable attributes, as specified by the DynamicMBean interface. |
protected void | setMBeanInfo(MBeanInfo info)
Sets the MBeanInfo object cached by this instance. |
void | setResource(Object resource)
Specifies the resource object on which invoke attribute's getters, attribute's setters and operation's methods.
|
See Also: AbstractDynamicMBean
See Also: AbstractDynamicMBean
See Also: AbstractDynamicMBean AbstractDynamicMBean
See Also: AbstractDynamicMBean
See Also: AbstractDynamicMBean
Deprecated: Replaced by (Object,String,Class[],Object[])
.
The resource passed is the resource as set by AbstractDynamicMBean or - if it is null - 'this' instance.
This method is deprecated because it is not thread safe.
See Also: AbstractDynamicMBean AbstractDynamicMBean
See Also: AbstractDynamicMBean
See Also: AbstractDynamicMBean
See Also: AbstractDynamicMBean