public abstract class AbstractDynamicMBean extends java.lang.Object implements javax.management.MBeanRegistration, javax.management.DynamicMBean
DynamicMBean
interface.
Provides empty method implementations and implements getAttributes(String[])
and
setAttributes(AttributeList)
Constructor and Description |
---|
AbstractDynamicMBean() |
Modifier and Type | Method and Description |
---|---|
protected javax.management.MBeanAttributeInfo[] |
createMBeanAttributeInfo()
Provides the info which attributes the MBean has.
|
protected javax.management.MBeanConstructorInfo[] |
createMBeanConstructorInfo()
Provides the info which constructors MBean has.
|
protected javax.management.MBeanNotificationInfo[] |
createMBeanNotificationInfo()
Provides the info which notifications the MBean supports.
|
protected javax.management.MBeanOperationInfo[] |
createMBeanOperationInfo()
Provides the info which operations can be called on the MBean.
|
java.lang.Object |
getAttribute(java.lang.String name) |
javax.management.AttributeList |
getAttributes(java.lang.String[] attributes)
Gets a list of attributes using
getAttribute(String) |
protected java.lang.String |
getMBeanClassName() |
protected java.lang.String |
getMBeanDescription() |
javax.management.MBeanInfo |
getMBeanInfo() |
protected javax.management.MBeanServer |
getMBeanServer() |
java.lang.Object |
invoke(java.lang.String method,
java.lang.Object[] arguments,
java.lang.String[] params) |
void |
postDeregister() |
void |
postRegister(java.lang.Boolean registrationDone) |
void |
preDeregister() |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer mbeanserver,
javax.management.ObjectName objectname) |
void |
setAttribute(javax.management.Attribute attribute) |
javax.management.AttributeList |
setAttributes(javax.management.AttributeList attributes) |
protected void |
setMBeanInfo(javax.management.MBeanInfo info)
Sets the MBeanInfo
|
public AbstractDynamicMBean()
public javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo
in interface javax.management.DynamicMBean
DynamicMBean.getMBeanInfo()
protected void setMBeanInfo(javax.management.MBeanInfo info)
info
- the infoprotected javax.management.MBeanAttributeInfo[] createMBeanAttributeInfo()
protected javax.management.MBeanConstructorInfo[] createMBeanConstructorInfo()
protected javax.management.MBeanOperationInfo[] createMBeanOperationInfo()
protected javax.management.MBeanNotificationInfo[] createMBeanNotificationInfo()
protected java.lang.String getMBeanClassName()
protected java.lang.String getMBeanDescription()
public java.lang.Object getAttribute(java.lang.String name) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
getAttribute
in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
DynamicMBean.getAttribute(java.lang.String)
public void setAttribute(javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
setAttribute
in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
DynamicMBean.setAttribute(javax.management.Attribute)
public javax.management.AttributeList getAttributes(java.lang.String[] attributes)
getAttribute(String)
getAttributes
in interface javax.management.DynamicMBean
DynamicMBean.getAttributes(java.lang.String[])
public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes
in interface javax.management.DynamicMBean
DynamicMBean.setAttributes(javax.management.AttributeList)
public java.lang.Object invoke(java.lang.String method, java.lang.Object[] arguments, java.lang.String[] params) throws javax.management.MBeanException, javax.management.ReflectionException
invoke
in interface javax.management.DynamicMBean
javax.management.MBeanException
javax.management.ReflectionException
DynamicMBean.invoke(java.lang.String, java.lang.Object[],
java.lang.String[])
public javax.management.ObjectName preRegister(javax.management.MBeanServer mbeanserver, javax.management.ObjectName objectname)
preRegister
in interface javax.management.MBeanRegistration
public void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
public void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
protected javax.management.MBeanServer getMBeanServer()