Package org.infinispan.jmx
Class ResourceDMBean
java.lang.Object
org.infinispan.jmx.ResourceDMBean
- All Implemented Interfaces:
DynamicMBean,MBeanRegistration
This class was copied from JGroups and adapted.
The original JGroup's ResourceDMBean logic has been modified so that invoke() method checks whether the operation
called has been exposed as a
ManagedOperation, otherwise the call fails. JGroups deviated from this logic on
purpose because they liked the fact that you could expose all class methods by simply annotating class with MBean annotation.- Since:
- 4.0
- Author:
- Mircea.Markus@jboss.com, Galder ZamarreƱo
-
Method Summary
Modifier and TypeMethodDescriptionbooleangetAttribute(String name) getAttributes(String[] names) The ObjectName.inthashCode()voidvoidpostRegister(Boolean registrationDone) voidpreRegister(MBeanServer server, ObjectName name) voidsetAttribute(Attribute attribute) setAttributes(AttributeList list) toString()
-
Method Details
-
getObjectName
The ObjectName. Only available if the MBean was registered. -
getMBeanInfo
- Specified by:
getMBeanInfoin interfaceDynamicMBean
-
getAttribute
- Specified by:
getAttributein interfaceDynamicMBean- Throws:
AttributeNotFoundException
-
setAttribute
- Specified by:
setAttributein interfaceDynamicMBean- Throws:
AttributeNotFoundExceptionMBeanException
-
getAttributes
- Specified by:
getAttributesin interfaceDynamicMBean
-
setAttributes
- Specified by:
setAttributesin interfaceDynamicMBean
-
invoke
- Specified by:
invokein interfaceDynamicMBean- Throws:
MBeanException
-
preRegister
- Specified by:
preRegisterin interfaceMBeanRegistration
-
postRegister
- Specified by:
postRegisterin interfaceMBeanRegistration
-
preDeregister
public void preDeregister()- Specified by:
preDeregisterin interfaceMBeanRegistration
-
postDeregister
public void postDeregister()- Specified by:
postDeregisterin interfaceMBeanRegistration
-
equals
-
hashCode
public int hashCode() -
toString
-