Класс 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 не является ошибкой отправка уведомлений, не описанных в этом массиве. Однако некоторые клиенты сервера 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, 2023, 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/21/docs/api/java.management/javax/management/MBeanServerDelegate.html