Класс MBeanServerDelegate
- java.lang.Object
-
- javax.management.MBeanServerDelegate
- Все реализованные интерфейсы:
- MBeanServerDelegateMBean, NotificationBroadcaster, NotificationEmitter
public class MBeanServerDelegate extends Object implements MBeanServerDelegateMBean, NotificationEmitter
Представляет сервер MBean с точки зрения управления. Сервер MBeanServerDelegate MBean отправляет уведомления MBeanServerNotifications при регистрации/снятии MBean на сервере MBean.
- С:
- 1.5
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static 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.
- С:
- 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— Непрозрачный объект, который будет возвращен слушателю при отправке уведомления. Этот объект нельзя использовать объектом вещателя уведомлений. Он должен быть передан неизменным вместе с уведомлением слушателю. - Исключения:
-
IllegalArgumentException— Параметр слушателя равен null. - См. также:
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 у удаляемого слушателя.
- Определено в:
-
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(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, то заменить его на собственный номер последовательности делегата.
- Параметры:
-
notification— Уведомление для отправки.
© 1993, 2020, 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.