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