T - the type of the managed objectpublic class ObjectMBean<T>
extends java.lang.Object
implements javax.management.modelmbean.ModelMBean, javax.management.MBeanRegistration
ModelMBean wrapper implementation for a POJO.| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
| Constructor and Description |
|---|
ObjectMBean(T source)
Creates a new instance with the specified POJO.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAttributeChangeNotificationListener(javax.management.NotificationListener listener,
java.lang.String name,
java.lang.Object handback) |
protected void |
addExtraAttributes(java.util.List<javax.management.modelmbean.ModelMBeanAttributeInfo> attributes) |
protected void |
addExtraOperations(java.util.List<javax.management.modelmbean.ModelMBeanOperationInfo> operations) |
void |
addNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback) |
java.lang.Object |
getAttribute(java.lang.String fqan) |
protected java.lang.Object |
getAttribute0(java.lang.String fqan) |
javax.management.AttributeList |
getAttributes(java.lang.String[] names) |
protected java.lang.Class<?> |
getElementType(java.lang.Class<?> type,
java.lang.String attrName) |
protected java.lang.Class<?> |
getMapKeyType(java.lang.Class<?> type,
java.lang.String attrName) |
protected java.lang.Class<?> |
getMapValueType(java.lang.Class<?> type,
java.lang.String attrName) |
javax.management.MBeanInfo |
getMBeanInfo() |
javax.management.ObjectName |
getName() |
javax.management.MBeanNotificationInfo[] |
getNotificationInfo() |
protected java.beans.PropertyEditor |
getPropertyEditor(java.lang.Class<?> type,
java.lang.String attrName,
java.lang.Class<?> attrType) |
javax.management.MBeanServer |
getServer() |
T |
getSource() |
static java.lang.Object |
getSource(javax.management.ObjectName oname) |
java.lang.Object |
invoke(java.lang.String name,
java.lang.Object[] params,
java.lang.String[] signature) |
protected java.lang.Object |
invoke0(java.lang.String name,
java.lang.Object[] params,
java.lang.String[] signature) |
protected boolean |
isExpandable(java.lang.Class<?> type,
java.lang.String attrName) |
protected boolean |
isOperation(java.lang.String methodName,
java.lang.Class<?>[] paramTypes) |
protected boolean |
isReadable(java.lang.Class<?> type,
java.lang.String attrName) |
protected boolean |
isWritable(java.lang.Class<?> type,
java.lang.String attrName) |
void |
load() |
void |
postDeregister() |
void |
postRegister(java.lang.Boolean registrationDone) |
void |
preDeregister() |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name) |
void |
removeAttributeChangeNotificationListener(javax.management.NotificationListener listener,
java.lang.String name) |
void |
removeNotificationListener(javax.management.NotificationListener listener) |
void |
sendAttributeChangeNotification(javax.management.Attribute oldValue,
javax.management.Attribute newValue) |
void |
sendAttributeChangeNotification(javax.management.AttributeChangeNotification notification) |
void |
sendNotification(javax.management.Notification notification) |
void |
sendNotification(java.lang.String message) |
void |
setAttribute(javax.management.Attribute attribute) |
protected void |
setAttribute0(java.lang.String attrName,
java.lang.Object attrValue) |
javax.management.AttributeList |
setAttributes(javax.management.AttributeList attributes) |
void |
setManagedResource(java.lang.Object resource,
java.lang.String type) |
void |
setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo info) |
void |
store() |
java.lang.String |
toString() |
public ObjectMBean(T source)
public static java.lang.Object getSource(javax.management.ObjectName oname)
public final java.lang.Object getAttribute(java.lang.String fqan)
throws javax.management.AttributeNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException
getAttribute in interface javax.management.DynamicMBeanjavax.management.AttributeNotFoundExceptionjavax.management.MBeanExceptionjavax.management.ReflectionExceptionpublic final void setAttribute(javax.management.Attribute attribute)
throws javax.management.AttributeNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException
setAttribute in interface javax.management.DynamicMBeanjavax.management.AttributeNotFoundExceptionjavax.management.MBeanExceptionjavax.management.ReflectionExceptionpublic final java.lang.Object invoke(java.lang.String name,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.MBeanException,
javax.management.ReflectionException
invoke in interface javax.management.DynamicMBeanjavax.management.MBeanExceptionjavax.management.ReflectionExceptionpublic final T getSource()
public final javax.management.MBeanServer getServer()
public final javax.management.ObjectName getName()
public final javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo in interface javax.management.DynamicMBeanpublic final javax.management.AttributeList getAttributes(java.lang.String[] names)
getAttributes in interface javax.management.DynamicMBeanpublic final javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes in interface javax.management.DynamicMBeanpublic final void setManagedResource(java.lang.Object resource,
java.lang.String type)
throws javax.management.InstanceNotFoundException,
javax.management.modelmbean.InvalidTargetObjectTypeException,
javax.management.MBeanException
setManagedResource in interface javax.management.modelmbean.ModelMBeanjavax.management.InstanceNotFoundExceptionjavax.management.modelmbean.InvalidTargetObjectTypeExceptionjavax.management.MBeanExceptionpublic final void setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo info)
throws javax.management.MBeanException
setModelMBeanInfo in interface javax.management.modelmbean.ModelMBeanjavax.management.MBeanExceptionpublic final java.lang.String toString()
toString in class java.lang.Objectpublic void addAttributeChangeNotificationListener(javax.management.NotificationListener listener,
java.lang.String name,
java.lang.Object handback)
addAttributeChangeNotificationListener in interface javax.management.modelmbean.ModelMBeanNotificationBroadcasterpublic void removeAttributeChangeNotificationListener(javax.management.NotificationListener listener,
java.lang.String name)
throws javax.management.ListenerNotFoundException
removeAttributeChangeNotificationListener in interface javax.management.modelmbean.ModelMBeanNotificationBroadcasterjavax.management.ListenerNotFoundExceptionpublic void sendAttributeChangeNotification(javax.management.AttributeChangeNotification notification)
throws javax.management.MBeanException
sendAttributeChangeNotification in interface javax.management.modelmbean.ModelMBeanNotificationBroadcasterjavax.management.MBeanExceptionpublic void sendAttributeChangeNotification(javax.management.Attribute oldValue,
javax.management.Attribute newValue)
throws javax.management.MBeanException
sendAttributeChangeNotification in interface javax.management.modelmbean.ModelMBeanNotificationBroadcasterjavax.management.MBeanExceptionpublic void sendNotification(javax.management.Notification notification)
throws javax.management.MBeanException
sendNotification in interface javax.management.modelmbean.ModelMBeanNotificationBroadcasterjavax.management.MBeanExceptionpublic void sendNotification(java.lang.String message)
throws javax.management.MBeanException
sendNotification in interface javax.management.modelmbean.ModelMBeanNotificationBroadcasterjavax.management.MBeanExceptionpublic void addNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
throws java.lang.IllegalArgumentException
addNotificationListener in interface javax.management.NotificationBroadcasterjava.lang.IllegalArgumentExceptionpublic javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo in interface javax.management.NotificationBroadcasterpublic void removeNotificationListener(javax.management.NotificationListener listener)
throws javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.NotificationBroadcasterjavax.management.ListenerNotFoundExceptionpublic void load()
throws javax.management.InstanceNotFoundException,
javax.management.MBeanException,
javax.management.RuntimeOperationsException
load in interface javax.management.PersistentMBeanjavax.management.InstanceNotFoundExceptionjavax.management.MBeanExceptionjavax.management.RuntimeOperationsExceptionpublic void store()
throws javax.management.InstanceNotFoundException,
javax.management.MBeanException,
javax.management.RuntimeOperationsException
store in interface javax.management.PersistentMBeanjavax.management.InstanceNotFoundExceptionjavax.management.MBeanExceptionjavax.management.RuntimeOperationsExceptionpublic final javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws java.lang.Exception
preRegister in interface javax.management.MBeanRegistrationjava.lang.Exceptionpublic final void postRegister(java.lang.Boolean registrationDone)
postRegister in interface javax.management.MBeanRegistrationpublic final void preDeregister()
throws java.lang.Exception
preDeregister in interface javax.management.MBeanRegistrationjava.lang.Exceptionpublic final void postDeregister()
postDeregister in interface javax.management.MBeanRegistrationprotected java.lang.Object getAttribute0(java.lang.String fqan)
throws java.lang.Exception
java.lang.Exceptionprotected void setAttribute0(java.lang.String attrName,
java.lang.Object attrValue)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.Object invoke0(java.lang.String name,
java.lang.Object[] params,
java.lang.String[] signature)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isReadable(java.lang.Class<?> type,
java.lang.String attrName)
protected boolean isWritable(java.lang.Class<?> type,
java.lang.String attrName)
protected java.lang.Class<?> getElementType(java.lang.Class<?> type,
java.lang.String attrName)
protected java.lang.Class<?> getMapKeyType(java.lang.Class<?> type,
java.lang.String attrName)
protected java.lang.Class<?> getMapValueType(java.lang.Class<?> type,
java.lang.String attrName)
protected boolean isExpandable(java.lang.Class<?> type,
java.lang.String attrName)
protected boolean isOperation(java.lang.String methodName,
java.lang.Class<?>[] paramTypes)
protected void addExtraAttributes(java.util.List<javax.management.modelmbean.ModelMBeanAttributeInfo> attributes)
protected void addExtraOperations(java.util.List<javax.management.modelmbean.ModelMBeanOperationInfo> operations)
protected java.beans.PropertyEditor getPropertyEditor(java.lang.Class<?> type,
java.lang.String attrName,
java.lang.Class<?> attrType)