Spec-Zone .ru
спецификации, руководства, описания, API
|
public class MBeanServerNotification extends Notification
Чтобы получить MBeanServerNotifications, Вы должны зарегистрировать слушателя в MBeanServerDelegate
MBean, который представляет MBeanServer. ObjectName MBeanServerDelegate MBeanServerDelegate.DELEGATE_NAME
, который является JMImplementation:type=MBeanServerDelegate
.
Следующий код печатает сообщение каждый раз, когда MBean регистрируется или незарегистрирован в Сервере MBean 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);
MBean, который не является MBeanServerDelegate
май также испускает MBeanServerNotifications. В частности есть соглашение для MBeans, чтобы испустить MBeanServerNotification для группы MBeans.
MBeanServerNotification испускал, чтобы обозначить регистрацию, или у нерегистрации группы MBeans есть следующие характеристики:
"JMX.mbean.registered.group"
или "JMX.mbean.unregistered.group"
, который может также быть записан REGISTRATION_NOTIFICATION
+ ".group"
или UNREGISTRATION_NOTIFICATION
+ ".group"
. MBeans, которые испускают эти групповые уведомления о регистрации/нерегистрации, объявят их в их MBeanNotificationInfo
.
Модификатор и Тип | Поле и Описание |
---|---|
static String |
REGISTRATION_NOTIFICATION
Тип уведомления, обозначающий, что MBean был зарегистрирован.
|
static String |
UNREGISTRATION_NOTIFICATION
Тип уведомления, обозначающий, что MBean был незарегистрирован.
|
источник
Конструктор и Описание |
---|
MBeanServerNotification(String type, Object source, long sequenceNumber, ObjectName objectName)
Создает объект MBeanServerNotification определение имен объектов MBeans, который вызвал уведомление и указанный тип уведомления.
|
Модификатор и Тип | Метод и Описание |
---|---|
ObjectName |
getMBeanName()
Возвращает имя объекта MBean, который вызвал уведомление.
|
Строка |
toString()
Возвращает Строковое представление этого уведомления.
|
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData
getSource
public static final String REGISTRATION_NOTIFICATION
public static final String UNREGISTRATION_NOTIFICATION
public MBeanServerNotification(String type, Object source, long sequenceNumber, ObjectName objectName)
type
- Строка, обозначающая тип уведомления. Установите это в эти значения: REGISTRATION_NOTIFICATION
, UNREGISTRATION_NOTIFICATION
.source
- Объект MBeanServerNotification, ответственный за пересылку уведомления о сервере MBean.sequenceNumber
- Порядковый номер, который может использоваться, чтобы упорядочить полученные уведомления.objectName
- Имя объекта MBean, который вызвал уведомление.public ObjectName getMBeanName()
public String toString()
Notification
toString
в классе Notification
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.