Класс AttributeChangeNotificationFilter
java.lang.Object
javax.management.AttributeChangeNotificationFilter
- Все реализуемые интерфейсы:
-
Serializable,NotificationFilter
public class AttributeChangeNotificationFilter extends Object implements NotificationFilter
Этот класс реализует интерфейс
NotificationFilter для класса attribute change notification. Фильтрация выполняется по имени наблюдаемого атрибута. Управляет списком включённых имён атрибутов. Предоставляет методы для включения/выключения необходимых имён атрибутов.
- С тех пор:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AttributeChangeNotificationFilter() |
Создаёт AttributeChangeNotificationFilter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
disableAllAttributes() |
Отключает все имена атрибутов. |
void |
disableAttribute |
Отключает все уведомления об изменениях атрибутов, имя атрибута которых равно указанному имени атрибута, которые должны быть отправлены слушателю. |
void |
enableAttribute |
Включает все уведомления об изменениях атрибутов, имя атрибута которых равно указанному имени, которые должны быть отправлены слушателю. |
Vector<String> |
getEnabledAttributes() |
Получает все включённые имена атрибутов для данного фильтра. |
boolean |
isNotificationEnabled |
Вызывается перед отправкой указанного уведомления слушателю. |
Подробное описание конструкторов
AttributeChangeNotificationFilter
public AttributeChangeNotificationFilter()
Создаёт
AttributeChangeNotificationFilter.Подробное описание методов
isNotificationEnabled
public boolean isNotificationEnabled(Notification notification)
Вызывается перед отправкой указанного уведомления слушателю.
Данный фильтр сравнивает имя атрибута указанного уведомления об изменении атрибута с каждым включённым именем атрибута. Если имя атрибута совпадает с одним из включённых имён атрибутов, уведомление должно быть отправлено слушателю, и этот метод возвращает
Данный фильтр сравнивает имя атрибута указанного уведомления об изменении атрибута с каждым включённым именем атрибута. Если имя атрибута совпадает с одним из включённых имён атрибутов, уведомление должно быть отправлено слушателю, и этот метод возвращает
true.- Определено в:
-
isNotificationEnabledв интерфейсеNotificationFilter - Параметры:
-
notification- Уведомление об изменении атрибута, которое должно быть отправлено. - Возвращает:
-
trueесли уведомление должно быть отправлено слушателю,falseв противном случае.
enableAttribute
public void enableAttribute(String name) throws IllegalArgumentException
Включает все уведомления об изменениях атрибутов, имя атрибута которых равно указанному имени, которые должны быть отправлены слушателю.
Если указанное имя уже присутствует в списке включённых имён атрибутов, этот метод не оказывает никакого влияния.
Если указанное имя уже присутствует в списке включённых имён атрибутов, этот метод не оказывает никакого влияния.
- Параметры:
-
name- Имя атрибута. - Исключения:
-
IllegalArgumentException- Параметр имени атрибута имеет значение null.
disableAttribute
public void disableAttribute(String name)
Отключает все уведомления об изменениях атрибутов, имя атрибута которых равно указанному имени атрибута, которые должны быть отправлены слушателю.
Если указанное имя не присутствует в списке включённых имён атрибутов, этот метод не оказывает никакого влияния.
Если указанное имя не присутствует в списке включённых имён атрибутов, этот метод не оказывает никакого влияния.
- Параметры:
-
name- Имя атрибута.
disableAllAttributes
public void disableAllAttributes()
Отключает все имена атрибутов.
getEnabledAttributes
public Vector<String> getEnabledAttributes()
Получает все включённые имена атрибутов для данного фильтра.
- Возвращает:
- Список, содержащий все включённые имена атрибутов.
© 1993, 2021, 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/17/docs/api/java.management/javax/management/AttributeChangeNotificationFilter.html