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, setImplementation
protected javax.management.MBeanServer _mbeanServer
protected javax.management.ObjectName _myName
public SimpleMBean(java.lang.Class intfClass) throws javax.management.NotCompliantMBeanException
javax.management.NotCompliantMBeanException
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
postDeregister
in class javax.management.StandardMBean
public void postRegister(java.lang.Boolean done)
postRegister
in interface javax.management.MBeanRegistration
postRegister
in class javax.management.StandardMBean
public void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
preDeregister
in class javax.management.StandardMBean
java.lang.Exception
public javax.management.ObjectName preRegister(javax.management.MBeanServer mBeanServer, javax.management.ObjectName objectName) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
preRegister
in class javax.management.StandardMBean
java.lang.Exception
public 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.NotificationBroadcaster
java.lang.IllegalArgumentException
public void removeNotificationListener(javax.management.NotificationListener notificationListener) throws javax.management.ListenerNotFoundException
removeNotificationListener
in interface javax.management.NotificationBroadcaster
javax.management.ListenerNotFoundException
public void removeNotificationListener(javax.management.NotificationListener notificationListener, javax.management.NotificationFilter notificationFilter, java.lang.Object o) throws javax.management.ListenerNotFoundException
removeNotificationListener
in interface javax.management.NotificationEmitter
javax.management.ListenerNotFoundException
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo
in interface javax.management.NotificationBroadcaster
protected void addNotificationInfo(javax.management.MBeanNotificationInfo notInfo)
protected void send(javax.management.Notification notification)
protected long nextNotificationSequence()