Класс AttributeChangeNotificationFilter
- java.lang.Object
-
- javax.management.AttributeChangeNotificationFilter
- Все реализованные интерфейсы:
- Serializable, NotificationFilter
public class AttributeChangeNotificationFilter extends Object implements NotificationFilter
Этот класс реализует интерфейс NotificationFilter для attribute change notification. Фильтрация выполняется по имени наблюдаемого атрибута.
Он управляет списком разрешенных имён атрибутов. Методы позволяют пользователям включать/отключать любое количество имён атрибутов.
- С момента:
- 1.5
- См. также:
- Сериализованная форма
Конструкторы
| Конструктор и описание |
|---|
AttributeChangeNotificationFilter()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
disableAllAttributes()
Отключает все имена атрибутов. |
void |
disableAttribute(String name)
Отключает все уведомления об изменении атрибутов, имя атрибута которых равно указанному имени атрибута, которое должно быть отправлено слушателю. |
void |
enableAttribute(String name)
Включает все уведомления об изменении атрибутов, имя атрибута которых равно указанному имени, которое должно быть отправлено слушателю. |
Vector<String> |
getEnabledAttributes()
Получает все разрешенные имена атрибутов для данного фильтра. |
boolean |
isNotificationEnabled(Notification notification)
Вызывается перед отправкой указанного уведомления слушателю. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
AttributeChangeNotificationFilter
public 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, 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.