Spec-Zone.ru › OpenJDK 24

Класс MBeanServerDelegate

java.lang.Object
javax.management.MBeanServerDelegate
Все реализованные интерфейсы:
MBeanServerDelegateMBean, NotificationBroadcaster, NotificationEmitter
public class MBeanServerDelegate extends Object implements MBeanServerDelegateMBean, NotificationEmitter
Представляет сервер 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.
С момента:
1.6

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

MBeanServerDelegate

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

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

getMBeanServerId

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

getSpecificationName

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

getSpecificationVersion

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

getSpecificationVendor

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

getImplementationName

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

getImplementationVersion

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

getImplementationVendor

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

getNotificationInfo

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

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

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

Определено в:
getNotificationInfo в интерфейсе NotificationBroadcaster
Возвращает:
массив возможных уведомлений.

addNotificationListener

public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException
Описание скопировано из интерфейса: NotificationBroadcaster
Добавляет слушателя в этот объект MBean.
Определено в:
addNotificationListener в интерфейсе NotificationBroadcaster
Параметры:
listener - Объект слушателя, который будет обрабатывать уведомления, испускаемые передатчиком.
filter - Объект фильтра. Если filter равен null, фильтрация уведомлений перед обработкой не будет производиться.
handback - Непрозрачный объект, который будет возвращен слушателю при отправке уведомления. Этот объект не может быть использован объектом передатчика уведомлений. Он должен быть передан неизменным вместе с уведомлением слушателю.
Исключение:
IllegalArgumentException - Параметр listener равен null.
См. также:
  • 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 в удаляемом слушателе.

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

removeNotificationListener

public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException
Описание скопировано из интерфейса: NotificationBroadcaster
Удаляет слушателя из этого объекта MBean. Если слушатель был зарегистрирован с различными объектами обратной связи или фильтрами уведомлений, все записи, соответствующие слушателю, будут удалены.
Определено в:
removeNotificationListener в интерфейсе NotificationBroadcaster
Параметры:
listener - Слушатель, который был ранее добавлен в этот объект MBean.
Исключение:
ListenerNotFoundException - Слушатель не зарегистрирован в объекте MBean.
См. также:
  • 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, заменяет его собственным номером последовательности делегата.
Параметры:
notification - Уведомление для отправки.

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.management/javax/management/MBeanServerDelegate.html

Spec-Zone.ru

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