Класс 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 |
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, 2025, 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/25/docs/api/java.management/javax/management/AttributeChangeNotificationFilter.html