Класс MBeanServerNotification

Все реализованные интерфейсы:
Serializable
public class MBeanServerNotification
extends Notification

Представляет уведомление, испускаемое сервером MBean через MBean MBeanServerDelegate. Сервер MBean испускает следующие типы уведомлений: регистрация MBean, отмена регистрации MBean.

Для получения уведомлений MBeanServerNotification необходимо зарегистрировать слушателя в MBeanServerDelegate MBean, представляющем сервер MBean. Имя объекта 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. В частности, существует соглашение об испускании MBeanServerNotification для группы MBean.

MBeanServerNotification, испускаемое для обозначения регистрации или отмены регистрации группы MBean, обладает следующими характеристиками:

  • Его тип уведомления равен "JMX.mbean.registered.group" или "JMX.mbean.unregistered.group", что также может быть записано как REGISTRATION_NOTIFICATION+ ".group" или UNREGISTRATION_NOTIFICATION+ ".group".
  • Его имя MBean представляет собой шаблон имени объекта, который выбирает набор (или супермножество) MBean, которые регистрируются или отменяются регистрации.
  • Его данные пользователя могут быть необязательно установлены в массив ObjectNames, содержащий имена всех регистрируемых или отменяемых регистрации MBean.

MBean, которые испускают эти уведомления о регистрации/отмене регистрации группы, объявляют их в своем MBeanNotificationInfo.

С тех пор:
1.5
См. также:
Сериализованная форма

Поля

Модификатор и типПолеОписание
static StringREGISTRATION_NOTIFICATION

Тип уведомления, обозначающий, что MBean был зарегистрирован.

static StringUNREGISTRATION_NOTIFICATION

Тип уведомления, обозначающий, что MBean был отменен регистрации.

Поля, объявленные в классе javax.management.Notification

source

Конструкторы

КонструкторОписание
MBeanServerNotification​(String type, Object source, long sequenceNumber, ObjectName objectName)

Создает объект MBeanServerNotification, указывающий имена объектов MBean, которые вызвали уведомление, и указанный тип уведомления.

Методы

Модификатор и типМетодОписание
ObjectNamegetMBeanName()

Возвращает имя объекта MBean, который вызвал уведомление.

Методы, объявленные в классе javax.management.Notification

getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

Методы, объявленные в классе java.util.EventObject

getSource

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

REGISTRATION_NOTIFICATION

public static final String REGISTRATION_NOTIFICATION

Тип уведомления, обозначающий, что MBean был зарегистрирован. Значение равно "JMX.mbean.registered".

См. также:
Постоянные значения полей

UNREGISTRATION_NOTIFICATION

public static final String UNREGISTRATION_NOTIFICATION

Тип уведомления, обозначающий, что MBean был отменен регистрации. Значение равно "JMX.mbean.unregistered".

См. также:
Постоянные значения полей

Конструкторы

MBeanServerNotification

public MBeanServerNotification(String type,
                               Object source,
                               long sequenceNumber,
                               ObjectName objectName)

Создает объект MBeanServerNotification, указывающий имена объектов MBean, которые вызвали уведомление, и указанный тип уведомления.

Параметры:
type - Строка, обозначающая тип уведомления. Установите одно из этих значений: REGISTRATION_NOTIFICATION, UNREGISTRATION_NOTIFICATION.
source - Объект MBeanServerNotification, ответственный за пересылку уведомлений сервера MBean.
sequenceNumber - Номер последовательности, который может быть использован для упорядочивания полученных уведомлений.
objectName - Имя объекта MBean, который вызвал уведомление.

Методы

getMBeanName

public ObjectName getMBeanName()

Возвращает имя объекта MBean, который вызвал уведомление.

Возвращает:
имя объекта MBean, который вызвал уведомление.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.management/javax/management/MBeanServerNotification.html

Spec-Zone .ru
спецификации, руководства, описания, API