Spec-Zone.ru › OpenJDK 21

Класс MBeanServerDelegate

java.lang.Object
javax.management.MBeanServerDelegate
Все реализуемые интерфейсы:
MBeanServerDelegateMBean, NotificationBroadcaster, NotificationEmitter
public class MBeanServerDelegate extends Object implements MBeanServerDelegateMBean, NotificationEmitter
Представляет сервер MBean с точки зрения управления. MBean MBeanServerDelegate отправляет уведомления MBeanServerNotifications при регистрации/удалении MBean на сервере MBean.
С тех пор:
1.5

Краткое описание полей

Модификатор и тип Поле Описание
static final ObjectName DELEGATE_NAME
Определяет имя по умолчанию ObjectName для MBeanServerDelegate.

Краткое описание конструкторов

Конструктор Описание
MBeanServerDelegate()
Создает объект MBeanServerDelegate.

Краткое описание методов

Модификатор и тип Метод Описание
void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Добавляет слушателя в данный MBean.
String getImplementationName()
Возвращает имя реализации JMX (название данного продукта).
String getImplementationVendor()
Возвращает поставщика реализации JMX (поставщика данного продукта).
String getImplementationVersion()
Возвращает версию реализации JMX (версию данного продукта).
String getMBeanServerId()
Возвращает идентификатор агента сервера MBean.
MBeanNotificationInfo[] getNotificationInfo()
Возвращает массив, указывающий для каждого уведомления, которое может отправлять этот MBean, имя Java-класса уведомления и тип уведомления.
String getSpecificationName()
Возвращает полное имя спецификации JMX, реализуемой этим продуктом.
String getSpecificationVendor()
Возвращает поставщика спецификации JMX, реализуемой этим продуктом.
String getSpecificationVersion()
Возвращает версию спецификации JMX, реализуемой этим продуктом.
void removeNotificationListener(NotificationListener listener)
Удаляет слушателя из данного MBean.
void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Удаляет слушателя из данного MBean.
void sendNotification(Notification notification)
Включает отправку уведомлений сервером MBean.

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

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

Подробное описание полей

DELEGATE_NAME

public static final ObjectName DELEGATE_NAME
Определяет значение по умолчанию ObjectName для MBeanServerDelegate.
Since:
1.6

Подробное описание конструкторов

MBeanServerDelegate

public MBeanServerDelegate()
Создаёт объект MBeanServerDelegate.

Подробное описание методов

getMBeanServerId

public String getMBeanServerId()
Возвращает идентификатор агента сервера MBean.
Specified by:
getMBeanServerId в интерфейсе MBeanServerDelegateMBean
Returns:
идентификатор.

getSpecificationName

public String getSpecificationName()
Возвращает полное имя спецификации JMX, реализованной этим продуктом.
Specified by:
getSpecificationName в интерфейсе MBeanServerDelegateMBean
Returns:
имя спецификации.

getSpecificationVersion

public String getSpecificationVersion()
Возвращает версию спецификации JMX, реализованной этим продуктом.
Specified by:
getSpecificationVersion в интерфейсе MBeanServerDelegateMBean
Returns:
версия спецификации.

getSpecificationVendor

public String getSpecificationVendor()
Возвращает поставщика спецификации JMX, реализованной этим продуктом.
Specified by:
getSpecificationVendor в интерфейсе MBeanServerDelegateMBean
Returns:
поставщик спецификации.

getImplementationName

public String getImplementationName()
Возвращает имя реализации JMX (имя этого продукта).
Specified by:
getImplementationName в интерфейсе MBeanServerDelegateMBean
Returns:
имя реализации.

getImplementationVersion

public String getImplementationVersion()
Возвращает версию реализации JMX (версия этого продукта).
Specified by:
getImplementationVersion в интерфейсе MBeanServerDelegateMBean
Returns:
версия реализации.

getImplementationVendor

public String getImplementationVendor()
Возвращает поставщика реализации JMX (поставщик этого продукта).
Specified by:
getImplementationVendor в интерфейсе MBeanServerDelegateMBean
Returns:
поставщик реализации.

getNotificationInfo

public MBeanNotificationInfo[] getNotificationInfo()
Описание скопировано из интерфейса: NotificationBroadcaster

Возвращает массив, указывающий для каждого уведомления, которое может отправлять этот MBean, имя Java-класса уведомления и тип уведомления.

Для MBean не является ошибкой отправка уведомлений, не описанных в этом массиве. Однако некоторые клиенты сервера MBean могут зависеть от того, что массив является полным, для правильной работы.

Specified by:
getNotificationInfo в интерфейсе NotificationBroadcaster
Returns:
массив возможных уведомлений.

addNotificationListener

public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException
Описание скопировано из интерфейса: NotificationBroadcaster
Добавляет слушателя к этому MBean.
Specified by:
addNotificationListener в интерфейсе NotificationBroadcaster
Parameters:
listener - Объект слушателя, который будет обрабатывать уведомления, отправленные рассыльщиком.
filter - Объект фильтра. Если filter равен null, то фильтрация уведомлений не будет выполняться.
handback - Непрозрачный объект, который будет возвращён слушателю при отправке уведомления. Этот объект не может быть использован объектом-рассыльщиком уведомлений. Он должен быть передан в неизменном виде вместе с уведомлением слушателю.
Throws:
IllegalArgumentException - Параметр listener равен null.
See Also:
  • NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)

removeNotificationListener

public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
Описание скопировано из интерфейса: NotificationEmitter

Удаляет слушателя из этого MBean. У MBean должен быть слушатель, который точно соответствует заданным параметрам listener, filter, и handback. Если таких слушателей несколько, удаляется только один.

Параметры filter и handback могут быть равны null, только если они равны null в удаляемом слушателе.

Specified by:
removeNotificationListener в интерфейсе NotificationEmitter
Parameters:
listener - Слушатель, который был добавлен ранее в этот MBean.
filter - Фильтр, указанный при добавлении слушателя.
handback - Переданный объект, указанный при добавлении слушателя.
Throws:
ListenerNotFoundException - Слушатель не зарегистрирован в MBean, или он не зарегистрирован с заданным фильтром и переданным объектом.

removeNotificationListener

public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException
Описание скопировано из интерфейса: NotificationBroadcaster
Удаляет слушателя из этого MBean. Если слушатель был зарегистрирован с разными объектами handback или фильтрами уведомлений, все соответствующие записи будут удалены.
Specified by:
removeNotificationListener в интерфейсе NotificationBroadcaster
Parameters:
listener - Слушатель, который был добавлен ранее в этот MBean.
Throws:
ListenerNotFoundException - Слушатель не зарегистрирован в MBean.
See Also:
  • NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
  • NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

sendNotification

public void sendNotification(Notification notification)
Позволяет серверу MBean отправить уведомление. Если у переданного notification порядковый номер меньше или равен 0, то он заменяется порядковым номером самого делегата.
Parameters:
notification - Уведомление для отправки.

© 1993, 2023, 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/21/docs/api/java.management/javax/management/MBeanServerDelegate.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API