|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.EventObject
javax.management.Notification
javax.management.MBeanServerNotification
public class MBeanServerNotification extends Notification
Represents a notification emitted by the MBean Server through the MBeanServerDelegate MBean. The MBean Server emits the following types of notifications: MBean registration, MBean unregistration.
To receive MBeanServerNotifications, you need to register a listener with
the MBeanServerDelegate MBean
that represents the MBeanServer. The ObjectName of the MBeanServerDelegate is
MBeanServerDelegate.DELEGATE_NAME, which is
JMImplementation:type=MBeanServerDelegate.
The following code prints a message every time an MBean is registered
or unregistered in the MBean Server mbeanServer:
private static final NotificationListener printListener = new NotificationListener() {
public void handleNotification(Notification n, Object handback) {
if (!(n instanceof MBeanServerNotification)) {
System.out.println("Ignored notification of class " + n.getClass().getName());
return;
}
MBeanServerNotification mbsn = (MBeanServerNotification) n;
String what;
if (n.getType().equals(MBeanServerNotification.REGISTRATION_NOTIFICATION))
what = "MBean registered";
else if (n.getType().equals(MBeanServerNotification.UNREGISTRATION_NOTIFICATION))
what = "MBean unregistered";
else
what = "Unknown type " + n.getType();
System.out.println("Received MBean Server notification: " + what + ": " +
mbsn.getMBeanName());
}
};
...
mbeanServer.addNotificationListener(
MBeanServerDelegate.DELEGATE_NAME, printListener, null, null);
An MBean which is not an MBeanServerDelegate may also emit
MBeanServerNotifications. In particular, there is a convention for
MBeans to emit an MBeanServerNotification for a group of MBeans.
An MBeanServerNotification emitted to denote the registration or unregistration of a group of MBeans has the following characteristics:
"JMX.mbean.registered.group" or
"JMX.mbean.unregistered.group", which can also be written REGISTRATION_NOTIFICATION+ ".group" or
UNREGISTRATION_NOTIFICATION+ ".group".
MBeans which emit these group registration/unregistration notifications will
declare them in their MBeanNotificationInfo.
| Modifier and Type | Field and Description |
|---|---|
static String |
REGISTRATION_NOTIFICATION
Notification type denoting that an MBean has been registered. |
static String |
UNREGISTRATION_NOTIFICATION
Notification type denoting that an MBean has been unregistered. |
| Fields inherited from class javax.management.Notification |
|---|
source |
| Constructor and Description |
|---|
MBeanServerNotification(String type,
Object source,
long sequenceNumber,
ObjectName objectName)
Creates an MBeanServerNotification object specifying object names of the MBeans that caused the notification and the specified notification type. |
| Modifier and Type | Method and Description |
|---|---|
ObjectName |
getMBeanName()
Returns the object name of the MBean that caused the notification. |
String |
toString()
Returns a String representation of this notification. |
| Methods inherited from class javax.management.Notification |
|---|
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData |
| Methods inherited from class java.util.EventObject |
|---|
getSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String REGISTRATION_NOTIFICATION
public static final String UNREGISTRATION_NOTIFICATION
| Constructor Detail |
|---|
public MBeanServerNotification(String type,
Object source,
long sequenceNumber,
ObjectName objectName)
type - A string denoting the type of the
notification. Set it to one these values: REGISTRATION_NOTIFICATION, UNREGISTRATION_NOTIFICATION.source - The MBeanServerNotification object responsible
for forwarding MBean server notification.sequenceNumber - A sequence number that can be used to order
received notifications.objectName - The object name of the MBean that caused the
notification.| Method Detail |
|---|
public ObjectName getMBeanName()
public String toString()
Notification
toString in class Notification
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2010, Oracle Corporation. All rights reserved.