|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.hazelcast.jmx.AbstractMBean<E>
public abstract class AbstractMBean<E>
A generic class to instrument object with dynamic MBeans.
Implements the method instrument(), in which add attributes and operation exposed to JMX. If the managed object is an immutable state of some other object that requires a special refresh strategy, override methodrefresh()
http://docs.sun.com/app/docs/doc/816-4178/6madjde4n?a=view
| Field Summary | |
|---|---|
protected static java.util.logging.Logger |
logger
|
protected ManagementService |
managementService
|
protected javax.management.MBeanServer |
mbeanServer
|
| Constructor Summary | |
|---|---|
AbstractMBean(E managedObject,
ManagementService service)
|
|
| Method Summary | |
|---|---|
java.lang.Object |
getAttribute(java.lang.String attribute)
Local attribute override managed object attribute |
javax.management.AttributeList |
getAttributes(java.lang.String[] attributes)
getAttributes() in interface DynamicMBean |
E |
getManagedObject()
|
javax.management.MBeanInfo |
getMBeanInfo()
From DynamicMBean interface |
protected ObjectNameSpec |
getNameSpec()
Override to provide a JMX name |
javax.management.ObjectName |
getObjectName()
The current objectName. |
ObjectNameSpec |
getParentName()
|
java.lang.Object |
invoke(java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
invoke() in interface DynamicMBean |
void |
postDeregister()
From interface MBeanRegistration |
void |
postRegister(java.lang.Boolean registrationDone)
From interface MBeanRegistration |
void |
preDeregister()
From interface MBeanRegistration |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
From interface MBeanRegistration |
protected E |
refresh()
Override this method if the managed object requires some refresh before reading. |
void |
setAttribute(javax.management.Attribute attribute)
|
javax.management.AttributeList |
setAttributes(javax.management.AttributeList attributes)
|
void |
setParentName(ObjectNameSpec spec)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.util.logging.Logger logger
protected transient javax.management.MBeanServer mbeanServer
protected final ManagementService managementService
| Constructor Detail |
|---|
public AbstractMBean(E managedObject,
ManagementService service)
| Method Detail |
|---|
public final E getManagedObject()
protected E refresh()
public javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo in interface javax.management.DynamicMBean
public final java.lang.Object getAttribute(java.lang.String attribute)
throws javax.management.AttributeNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException
getAttribute in interface javax.management.DynamicMBeanjavax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionExceptionpublic final javax.management.AttributeList getAttributes(java.lang.String[] attributes)
getAttributes in interface javax.management.DynamicMBeanattributes - A String array of names of the attributes to be retrieved.
javax.management.RuntimeOperationsException - Wraps an
IllegalArgumentException: The object name in parameter is
null or attributes in parameter is null.
public final java.lang.Object invoke(java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.MBeanException,
javax.management.ReflectionException
invoke in interface javax.management.DynamicMBeanjavax.management.MBeanException
javax.management.ReflectionException
public final void setAttribute(javax.management.Attribute attribute)
throws javax.management.AttributeNotFoundException,
javax.management.InvalidAttributeValueException,
javax.management.MBeanException,
javax.management.ReflectionException
setAttribute in interface javax.management.DynamicMBeanjavax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionExceptionpublic final javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes in interface javax.management.DynamicMBeanpublic void setParentName(ObjectNameSpec spec)
public ObjectNameSpec getParentName()
protected ObjectNameSpec getNameSpec()
public final javax.management.ObjectName getObjectName()
throws java.lang.Exception
java.lang.Exception
public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws java.lang.Exception
MBeanRegistration
preRegister in interface javax.management.MBeanRegistrationjava.lang.Exceptionpublic void postRegister(java.lang.Boolean registrationDone)
MBeanRegistration
postRegister in interface javax.management.MBeanRegistration
public void preDeregister()
throws java.lang.Exception
MBeanRegistration
preDeregister in interface javax.management.MBeanRegistrationjava.lang.Exceptionpublic void postDeregister()
MBeanRegistration
postDeregister in interface javax.management.MBeanRegistration
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||