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 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.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
public final void setAttribute(javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
setAttribute
in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
public 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.DynamicMBean
javax.management.MBeanException
javax.management.ReflectionException
public 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.DynamicMBean
public final javax.management.AttributeList getAttributes(java.lang.String[] names)
getAttributes
in interface javax.management.DynamicMBean
public final javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes
in interface javax.management.DynamicMBean
public 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.ModelMBean
javax.management.InstanceNotFoundException
javax.management.modelmbean.InvalidTargetObjectTypeException
javax.management.MBeanException
public final void setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo info) throws javax.management.MBeanException
setModelMBeanInfo
in interface javax.management.modelmbean.ModelMBean
javax.management.MBeanException
public final java.lang.String toString()
toString
in class java.lang.Object
public void addAttributeChangeNotificationListener(javax.management.NotificationListener listener, java.lang.String name, java.lang.Object handback)
addAttributeChangeNotificationListener
in interface javax.management.modelmbean.ModelMBeanNotificationBroadcaster
public void removeAttributeChangeNotificationListener(javax.management.NotificationListener listener, java.lang.String name) throws javax.management.ListenerNotFoundException
removeAttributeChangeNotificationListener
in interface javax.management.modelmbean.ModelMBeanNotificationBroadcaster
javax.management.ListenerNotFoundException
public void sendAttributeChangeNotification(javax.management.AttributeChangeNotification notification) throws javax.management.MBeanException
sendAttributeChangeNotification
in interface javax.management.modelmbean.ModelMBeanNotificationBroadcaster
javax.management.MBeanException
public void sendAttributeChangeNotification(javax.management.Attribute oldValue, javax.management.Attribute newValue) throws javax.management.MBeanException
sendAttributeChangeNotification
in interface javax.management.modelmbean.ModelMBeanNotificationBroadcaster
javax.management.MBeanException
public void sendNotification(javax.management.Notification notification) throws javax.management.MBeanException
sendNotification
in interface javax.management.modelmbean.ModelMBeanNotificationBroadcaster
javax.management.MBeanException
public void sendNotification(java.lang.String message) throws javax.management.MBeanException
sendNotification
in interface javax.management.modelmbean.ModelMBeanNotificationBroadcaster
javax.management.MBeanException
public void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws java.lang.IllegalArgumentException
addNotificationListener
in interface javax.management.NotificationBroadcaster
java.lang.IllegalArgumentException
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo
in interface javax.management.NotificationBroadcaster
public void removeNotificationListener(javax.management.NotificationListener listener) throws javax.management.ListenerNotFoundException
removeNotificationListener
in interface javax.management.NotificationBroadcaster
javax.management.ListenerNotFoundException
public void load() throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.RuntimeOperationsException
load
in interface javax.management.PersistentMBean
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.RuntimeOperationsException
public void store() throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.RuntimeOperationsException
store
in interface javax.management.PersistentMBean
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.RuntimeOperationsException
public final javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
java.lang.Exception
public final void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
public final void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
public final void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
protected java.lang.Object getAttribute0(java.lang.String fqan) throws java.lang.Exception
java.lang.Exception
protected void setAttribute0(java.lang.String attrName, java.lang.Object attrValue) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object invoke0(java.lang.String name, java.lang.Object[] params, java.lang.String[] signature) throws java.lang.Exception
java.lang.Exception
protected 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)
Copyright © 2004-2019 Apache MINA Project. All Rights Reserved.