Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

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 — Непрозрачный объект, который будет передан обратно прослушивателю при отправке уведомления. Этот объект не может использоваться объектом широковещателя Notification. Он должен быть без изменений передан прослушивателю вместе с уведомлением.
Вызывает исключение:
IllegalArgumentException — Параметр listener равен 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, 2026, 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.

Spec-Zone.ru

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