|
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, setUserDatagetSourcepublic 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()
NotificationtoString в class Notification
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92