@Taxonomy(stability=UNCOMMITTED) public class MBeanListener<T extends MBeanListener.Callback> extends java.lang.Object implements javax.management.NotificationListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
MBeanListener.Callback
Callback interface.
|
static class |
MBeanListener.CallbackImpl
Default callback implementation, can be subclassed if needed
Remembers only the last MBean that was seen.
|
| Modifier and Type | Field and Description |
|---|---|
private T |
mCallback |
private java.lang.String |
mJMXDomain
listen for MBeans in a given domain of a given type[name]
OR an ObjectName (below)
|
private javax.management.MBeanServerConnection |
mMBeanServer |
private java.lang.String |
mName |
private javax.management.ObjectName |
mObjectName
mType and mName should be null if mObjectName is non-null, and vice versa
|
private java.lang.String |
mType |
| Constructor and Description |
|---|
MBeanListener(javax.management.MBeanServerConnection server,
javax.management.ObjectName objectName,
T callback)
Listener for a specific MBean.
|
MBeanListener(javax.management.MBeanServerConnection server,
java.lang.String domain,
java.lang.String type,
java.lang.String name,
T callback)
Listener for MBeans of specified type, with specified name (or any name
if null is passed for the name).
|
MBeanListener(javax.management.MBeanServerConnection server,
java.lang.String domain,
java.lang.String type,
T callback)
Listener for all MBeans of specified type, with or without a name.
|
| Modifier and Type | Method and Description |
|---|---|
private static void |
debug(java.lang.Object o) |
T |
getCallback() |
javax.management.MBeanServerConnection |
getMBeanServer() |
java.lang.String |
getName() |
java.lang.String |
getType() |
void |
handleNotification(javax.management.Notification notifIn,
java.lang.Object handback) |
private boolean |
isRegistered(javax.management.MBeanServerConnection conn,
javax.management.ObjectName objectName) |
void |
startListening()
Start listening.
|
void |
stopListening()
unregister the listener
|
java.lang.String |
toString() |
private final java.lang.String mJMXDomain
private final java.lang.String mType
private final java.lang.String mName
private final javax.management.ObjectName mObjectName
private final javax.management.MBeanServerConnection mMBeanServer
private final T extends MBeanListener.Callback mCallback
public MBeanListener(javax.management.MBeanServerConnection server,
javax.management.ObjectName objectName,
T callback)
#start to start listening.server - objectName - callback - public MBeanListener(javax.management.MBeanServerConnection server,
java.lang.String domain,
java.lang.String type,
T callback)
#start to start listening.server - type - type of the MBean (as found in the ObjectName)callback - public MBeanListener(javax.management.MBeanServerConnection server,
java.lang.String domain,
java.lang.String type,
java.lang.String name,
T callback)
#start to start listening.server - type - type of the MBean (as found in the ObjectName)name - name of the MBean, or null if nonecallback - private static void debug(java.lang.Object o)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getType()
public java.lang.String getName()
public javax.management.MBeanServerConnection getMBeanServer()
public T getCallback()
private boolean isRegistered(javax.management.MBeanServerConnection conn,
javax.management.ObjectName objectName)
public void startListening()
public void stopListening()
public void handleNotification(javax.management.Notification notifIn,
java.lang.Object handback)
handleNotification in interface javax.management.NotificationListener