Класс NotificationFilterSupport
- java.lang.Object
-
- javax.management.NotificationFilterSupport
- Все реализованные интерфейсы:
-
Serializable,NotificationFilter
- Непосредственные известные подклассы:
MBeanServerNotificationFilter
public class NotificationFilterSupport extends Object implements NotificationFilter
Предоставляет реализацию интерфейса NotificationFilter. Фильтрация выполняется по атрибуту типа уведомления.
Управляет списком включенных типов уведомлений. Методы позволяют пользователю включать/отключать любое необходимое количество типов уведомлений.
Затем, перед отправкой уведомления слушателю, зарегистрированному с фильтром, рассылка уведомлений сравнивает этот тип уведомления со всеми включенными типами уведомлений в фильтре. Уведомление будет отправлено слушателю только в том случае, если его фильтр включает этот тип уведомления.
Пример:
NotificationFilterSupport myFilter = new NotificationFilterSupport();
myFilter.enableType("my_example.my_type");
myBroadcaster.addListener(myListener, myFilter, null); Слушатель myListener будет получать только уведомления, тип которых равен или начинается с "my_example.my_type".- С:
- 1.5
- См. также:
-
NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object), Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
NotificationFilterSupport() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
disableAllTypes() |
Отключает все типы уведомлений. |
void |
disableType(String prefix) |
Удаляет заданный префикс из списка префиксов. |
void |
enableType(String prefix) |
Включает все уведомления, тип которых начинается с указанного префикса, для отправки слушателю. |
Vector<String> |
getEnabledTypes() |
Получает все включенные типы уведомлений для этого фильтра. |
boolean |
isNotificationEnabled(Notification notification) |
Вызывается перед отправкой указанного уведомления слушателю. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
NotificationFilterSupport
public NotificationFilterSupport()
Методы
isNotificationEnabled
public boolean isNotificationEnabled(Notification notification)
Вызывается перед отправкой указанного уведомления слушателю.
Этот фильтр сравнивает тип указанного уведомления с каждым включенным типом. Если тип уведомления соответствует одному из включенных типов, уведомление должно быть отправлено слушателю, и этот метод возвращает true.
- Указано в:
-
isNotificationEnabledв интерфейсеNotificationFilter - Параметры:
-
notification- Уведомление, которое должно быть отправлено. - Возвращает:
-
trueесли уведомление должно быть отправлено слушателю,falseв противном случае.
enableType
public void enableType(String prefix)
throws IllegalArgumentException
Включает все уведомления, тип которых начинается с указанного префикса, для отправки слушателю.
Если указанный префикс уже есть в списке включенных типов уведомлений, этот метод не оказывает никакого влияния.
Пример:
// Enables all notifications the type of which starts with "my_example" to be sent.
myFilter.enableType("my_example");
// Enables all notifications the type of which is "my_example.my_type" to be sent.
myFilter.enableType("my_example.my_type"); Обратите внимание, что: myFilter.enableType("my_example.*"); не будет соответствовать ни одному типу уведомления.- Параметры:
-
prefix- Префикс. - Исключения:
-
IllegalArgumentException- Параметр префикс имеет значение null.
disableType
public void disableType(String prefix)
Удаляет заданный префикс из списка префиксов.
Если указанный префикс не находится в списке включенных типов уведомлений, этот метод не оказывает никакого влияния.
- Параметры:
-
prefix- Префикс.
disableAllTypes
public void disableAllTypes()
Отключает все типы уведомлений.
getEnabledTypes
public Vector<String> getEnabledTypes()
Получает все включенные типы уведомлений для этого фильтра.
- Возвращает:
- Список, содержащий все включенные типы уведомлений.
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.management/javax/management/NotificationFilterSupport.html