Класс MBeanServerNotificationFilter
- Все реализуемые интерфейсы:
-
Serializable,NotificationFilter
public class MBeanServerNotificationFilter extends NotificationFilterSupport
MBeanServerNotification. Этот фильтр фильтрует уведомления MBeanServerNotification, выбирая интересующие ObjectNames и операции (регистрация, отмена регистрации, обе) (соответствующие типам уведомлений). serialVersionUID этого класса равен 2605900539589789736L.
- С момента:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MBeanServerNotificationFilter() |
Создаёт фильтр, выбирающий все уведомления MBeanServerNotification для всех ObjectNames. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
disableAllObjectNames() |
Отключает любые уведомления MBeanServerNotification (все ObjectNames отключаются). |
void |
disableObjectName |
Отключает уведомления MBeanServerNotification, относящиеся к данному ObjectName. |
void |
enableAllObjectNames() |
Включает все уведомления MBeanServerNotification (все ObjectNames включаются). |
void |
enableObjectName |
Включает уведомления MBeanServerNotification, относящиеся к данному ObjectName. |
Vector |
getDisabledObjectNames() |
Получает все отключенные ObjectNames. |
Vector |
getEnabledObjectNames() |
Получает все включенные ObjectNames. |
boolean |
isNotificationEnabled |
Вызывается перед отправкой указанного уведомления слушателю. |
Методы, объявленные в классе javax.management.NotificationFilterSupport
disableAllTypes, disableType, enableType, getEnabledTypes
Подробное описание конструкторов
MBeanServerNotificationFilter
public MBeanServerNotificationFilter()
Подробное описание методов
disableAllObjectNames
public void disableAllObjectNames()
disableObjectName
public void disableObjectName(ObjectName objectName) throws IllegalArgumentException
- Параметры:
-
objectName- ObjectName, который больше не нужен - Исключения:
-
IllegalArgumentException- если заданный ObjectName равен null
enableAllObjectNames
public void enableAllObjectNames()
enableObjectName
public void enableObjectName(ObjectName objectName) throws IllegalArgumentException
- Параметры:
-
objectName- ObjectName, который нужен - Исключения:
-
IllegalArgumentException- если заданный ObjectName равен null
getEnabledObjectNames
public Vector<ObjectName> getEnabledObjectNames()
- Возвращает:
- Вектор ObjectNames:
- null означает, что все ObjectNames неявно выбраны, за исключением явно отключенных
- пустое значение означает, что все ObjectNames отключены, т.е. ни один ObjectName не выбран.
getDisabledObjectNames
public Vector<ObjectName> getDisabledObjectNames()
- Возвращает:
- Вектор ObjectNames:
- null означает, что все ObjectNames неявно отключены, за исключением явно включенных
- пустое значение означает, что все ObjectNames включены, т.е. ни один ObjectName не отключен.
isNotificationEnabled
public boolean isNotificationEnabled(Notification notif) throws IllegalArgumentException
Если:
- ObjectName соответствующего MBean выбран (явным образом ИЛИ (неявно и не явно отключен))
И
- тип операции (регистрация или отмена регистрации) выбран
то уведомление отправляется слушателю.
- Определено в:
-
isNotificationEnabledв интерфейсеNotificationFilter - Переопределяет:
-
isNotificationEnabledв классеNotificationFilterSupport - Параметры:
-
notif- Уведомление, которое нужно отправить. - Возвращает:
- true, если уведомление должно быть отправлено слушателю, false в противном случае.
- Исключения:
-
IllegalArgumentException- если параметр null
© 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/relation/MBeanServerNotificationFilter.html