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.Object java.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.