Класс MBeanServerDelegate
- Все реализуемые интерфейсы:
-
MBeanServerDelegateMBean,NotificationBroadcaster,NotificationEmitter
public class MBeanServerDelegate extends Object implements MBeanServerDelegateMBean, NotificationEmitter
- С тех пор:
- 1.5
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final ObjectName |
DELEGATE_NAME |
Определяет имя по умолчанию ObjectName для MBeanServerDelegate. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MBeanServerDelegate() |
Создает объект MBeanServerDelegate. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addNotificationListener |
Добавляет слушателя в данный 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 |
Удаляет слушателя из данного MBean. |
void |
removeNotificationListener |
Удаляет слушателя из данного MBean. |
void |
sendNotification |
Включает отправку уведомлений сервером MBean. |
Подробное описание полей
DELEGATE_NAME
public static final ObjectName DELEGATE_NAME
- Since:
- 1.6
Подробное описание конструкторов
MBeanServerDelegate
public MBeanServerDelegate()
Подробное описание методов
getMBeanServerId
public String getMBeanServerId()
- Specified by:
-
getMBeanServerIdв интерфейсеMBeanServerDelegateMBean - Returns:
- идентификатор.
getSpecificationName
public String getSpecificationName()
- Specified by:
-
getSpecificationNameв интерфейсеMBeanServerDelegateMBean - Returns:
- имя спецификации.
getSpecificationVersion
public String getSpecificationVersion()
- Specified by:
-
getSpecificationVersionв интерфейсеMBeanServerDelegateMBean - Returns:
- версия спецификации.
getSpecificationVendor
public String getSpecificationVendor()
- Specified by:
-
getSpecificationVendorв интерфейсеMBeanServerDelegateMBean - Returns:
- поставщик спецификации.
getImplementationName
public String getImplementationName()
- Specified by:
-
getImplementationNameв интерфейсеMBeanServerDelegateMBean - Returns:
- имя реализации.
getImplementationVersion
public String getImplementationVersion()
- Specified by:
-
getImplementationVersionв интерфейсеMBeanServerDelegateMBean - Returns:
- версия реализации.
getImplementationVendor
public String getImplementationVendor()
- 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- Specified by:
-
addNotificationListenerв интерфейсеNotificationBroadcaster - Parameters:
-
listener- Объект слушателя, который будет обрабатывать уведомления, отправляемые широковещателем. -
filter- Объект фильтра. Если filter равен null, фильтрация уведомлений не будет выполнена. -
handback- Непрозрачный объект, который будет возвращен слушателю при отправке уведомления. Этот объект не может быть использован объектом-широковещателем уведомлений. Он должен быть передан без изменений вместе с уведомлением слушателю. - Throws:
-
IllegalArgumentException- Параметр listener равен null. - See Also:
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- Specified by:
-
removeNotificationListenerв интерфейсеNotificationBroadcaster - Parameters:
-
listener- Слушатель, который был ранее добавлен к этому объекту MBean. - Throws:
-
ListenerNotFoundException- Слушатель не зарегистрирован в объекте MBean. - See Also:
sendNotification
public void sendNotification(Notification notification)
- 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