Spec-Zone.ru › OpenJDK 25

Класс 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 отправить уведомление.

Методы, объявленные в классе 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 — Объект фильтра. Если фильтр равен null, фильтрация перед обработкой уведомлений выполняться не будет.
handback — Непрозрачный объект, который будет возвращен слушателю при отправке уведомления. Этот объект не может использоваться объектом широковещателя Notification. Его следует повторно отправить слушателю без изменений вместе с уведомлением.
Вызывает исключение:
IllegalArgumentException — Параметр слушателя равен null.
См. также:
  • NotificationBroadcaster.removeNotificationListener(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(NotificationListener, NotificationFilter, Object)
  • NotificationEmitter.removeNotificationListener(NotificationListener, NotificationFilter, Object)

sendNotification

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/MBeanServerDelegate.html

Spec-Zone.ru

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