Spec-Zone.ru › OpenJDK 27

Класс MBeanServerNotificationFilter

java.lang.Object
javax.management.NotificationFilterSupport
javax.management.relation.MBeanServerNotificationFilter
Все реализованные интерфейсы:
Serializable, NotificationFilter
public class MBeanServerNotificationFilter extends NotificationFilterSupport
Фильтр для MBeanServerNotification. Этот фильтр отбирает уведомления MBeanServerNotification, выбирая интересующие ObjectName и интересующие операции (регистрация, отмена регистрации или обе), которым соответствуют типы уведомлений.

Значение serialVersionUID этого класса: 2605900539589789736L.

Начиная с версии:
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)
Вызывается перед отправкой указанного уведомления слушателю.

Методы, объявленные в классе NotificationFilterSupport

disableAllTypes, disableType, enableType, getEnabledTypes
Модификатор и тип Метод Описание
void disableAllTypes()
Отключает все типы уведомлений.
void disableType(String prefix)
Удаляет указанный префикс из списка префиксов.
void enableType(String prefix)
Включает отправку слушателю всех уведомлений, тип которых начинается с указанного префикса.
Vector<String> getEnabledTypes()
Возвращает все включенные типы уведомлений для этого фильтра.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в одной из будущих версий.
Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.

Подробное описание конструкторов

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API