Spec-Zone.ru › OpenJDK 17

Класс 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 могут зависеть от полноты массива для правильного функционирования.

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, 2021, 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/17/docs/api/java.management/javax/management/MBeanServerDelegate.html

Spec-Zone.ru

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