public abstract class SimpleMBean
extends javax.management.StandardMBean
implements javax.management.MBeanRegistration, javax.management.NotificationEmitter
StandardMBean with common features such as registeration,
notification, sequence generation, etc. "built-in."| Modifier and Type | Field and Description |
|---|---|
protected javax.management.MBeanServer |
_mbeanServer |
protected javax.management.ObjectName |
_myName |
| Constructor and Description |
|---|
SimpleMBean(java.lang.Class intfClass) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addNotificationInfo(javax.management.MBeanNotificationInfo notInfo) |
void |
addNotificationListener(javax.management.NotificationListener notificationListener,
javax.management.NotificationFilter notificationFilter,
java.lang.Object o) |
protected abstract javax.management.ObjectName |
createObjectName() |
static javax.management.ObjectName |
createObjectName(java.lang.String domain,
java.lang.String[] names) |
javax.management.MBeanNotificationInfo[] |
getNotificationInfo() |
javax.management.ObjectName |
getObjectName() |
protected long |
nextNotificationSequence() |
void |
postDeregister() |
void |
postRegister(java.lang.Boolean done) |
void |
preDeregister() |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer mBeanServer,
javax.management.ObjectName objectName) |
javax.management.ObjectName |
register(javax.management.MBeanServer server) |
void |
removeNotificationListener(javax.management.NotificationListener notificationListener) |
void |
removeNotificationListener(javax.management.NotificationListener notificationListener,
javax.management.NotificationFilter notificationFilter,
java.lang.Object o) |
protected void |
send(javax.management.Notification notification) |
void |
unregister() |
void |
unregister(javax.management.MBeanServer server) |
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, setAttribute, setAttributes, setImplementationprotected javax.management.MBeanServer _mbeanServer
protected javax.management.ObjectName _myName
public SimpleMBean(java.lang.Class intfClass)
throws javax.management.NotCompliantMBeanException
javax.management.NotCompliantMBeanExceptionpublic void postDeregister()
postDeregister in interface javax.management.MBeanRegistrationpostDeregister in class javax.management.StandardMBeanpublic void postRegister(java.lang.Boolean done)
postRegister in interface javax.management.MBeanRegistrationpostRegister in class javax.management.StandardMBeanpublic void preDeregister()
throws java.lang.Exception
preDeregister in interface javax.management.MBeanRegistrationpreDeregister in class javax.management.StandardMBeanjava.lang.Exceptionpublic javax.management.ObjectName preRegister(javax.management.MBeanServer mBeanServer,
javax.management.ObjectName objectName)
throws java.lang.Exception
preRegister in interface javax.management.MBeanRegistrationpreRegister in class javax.management.StandardMBeanjava.lang.Exceptionpublic javax.management.ObjectName register(javax.management.MBeanServer server)
public void unregister()
public void unregister(javax.management.MBeanServer server)
protected abstract javax.management.ObjectName createObjectName()
public static javax.management.ObjectName createObjectName(java.lang.String domain,
java.lang.String[] names)
public javax.management.ObjectName getObjectName()
public void addNotificationListener(javax.management.NotificationListener notificationListener,
javax.management.NotificationFilter notificationFilter,
java.lang.Object o)
throws java.lang.IllegalArgumentException
addNotificationListener in interface javax.management.NotificationBroadcasterjava.lang.IllegalArgumentExceptionpublic void removeNotificationListener(javax.management.NotificationListener notificationListener)
throws javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.NotificationBroadcasterjavax.management.ListenerNotFoundExceptionpublic void removeNotificationListener(javax.management.NotificationListener notificationListener,
javax.management.NotificationFilter notificationFilter,
java.lang.Object o)
throws javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.NotificationEmitterjavax.management.ListenerNotFoundExceptionpublic javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo in interface javax.management.NotificationBroadcasterprotected void addNotificationInfo(javax.management.MBeanNotificationInfo notInfo)
protected void send(javax.management.Notification notification)
protected long nextNotificationSequence()