Spec-Zone.ru › OpenJDK 27

Класс AttributeChangeNotification

java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.AttributeChangeNotification
Все реализуемые интерфейсы:
Serializable
public class AttributeChangeNotification extends Notification
Предоставляет определения уведомлений об изменении атрибутов, отправляемых MBean.

Создание и отправка уведомлений об изменении атрибута при его изменении возлагаются на MBean, которому принадлежит интересующий атрибут. Поэтому интерфейс NotificationBroadcaster должен реализовываться любым MBean, для которого представляет интерес изменение атрибута.

Пример: если MBean с именем myMbean должен уведомлять зарегистрированных слушателей об изменении своего атрибута:

String myString
, myMbean создаёт и отправляет следующее уведомление:
new AttributeChangeNotification(myMbean, sequenceNumber, timeStamp, msg, "myString", "String", oldValue, newValue);
Начиная с:
1.5
См. также:
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final String ATTRIBUTE_CHANGE
Тип уведомления, указывающий, что значение наблюдаемого атрибута MBean изменилось.

Поля, объявленные в классе Notification

source
Модификатор и тип Поле Описание
protected Object source
Это поле скрывает поле EventObject.source родительского класса, чтобы сделать его нетранзиентным и, следовательно, включить в сериализованную форму.

Краткое описание конструкторов

Конструктор Описание
AttributeChangeNotification(Object source, long sequenceNumber, long timeStamp, String msg, String attributeName, String attributeType, Object oldValue, Object newValue)
Создаёт объект уведомления об изменении атрибута.

Краткое описание методов

Модификатор и тип Метод Описание
String getAttributeName()
Возвращает имя изменившегося атрибута.
String getAttributeType()
Возвращает тип изменившегося атрибута.
Object getNewValue()
Возвращает новое значение изменившегося атрибута.
Object getOldValue()
Возвращает старое значение изменившегося атрибута.

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

getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString
Модификатор и тип Метод Описание
String getMessage()
Возвращает сообщение уведомления.
long getSequenceNumber()
Возвращает порядковый номер уведомления.
long getTimeStamp()
Возвращает временную метку уведомления.
String getType()
Возвращает тип уведомления.
Object getUserData()
Возвращает пользовательские данные.
void setSequenceNumber(long sequenceNumber)
Задаёт порядковый номер уведомления.
void setSource(Object source)
Задаёт источник.
void setTimeStamp(long timeStamp)
Задаёт временную метку уведомления.
void setUserData(Object userData)
Задаёт пользовательские данные.
String toString()
Возвращает строковое представление этого уведомления.

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

getSource
Модификатор и тип Метод Описание
Object getSource()
Объект, в котором изначально произошло событие.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие уведомления или прерывания.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного времени.

Подробное описание полей

ATTRIBUTE_CHANGE

public static final String ATTRIBUTE_CHANGE
Тип уведомления, указывающий, что значение наблюдаемого атрибута MBean изменилось.
Значение строки этого типа — jmx.attribute.change.
См. также:
  • Значения константных полей

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

AttributeChangeNotification

public AttributeChangeNotification(Object source, long sequenceNumber, long timeStamp, String msg, String attributeName, String attributeType, Object oldValue, Object newValue)
Создаёт объект уведомления об изменении атрибута. Помимо сведений, общих для всех уведомлений, вызывающий код должен указать имя и тип атрибута, а также его старое и новое значения.
Параметры:
source — Источник уведомления, то есть MBean, которому принадлежит атрибут.
sequenceNumber — Порядковый номер уведомления в исходном объекте.
timeStamp — Дата отправки уведомления.
msg — Строка, содержащая сообщение уведомления.
attributeName — Строка, задающая имя атрибута.
attributeType — Строка, содержащая тип атрибута.
oldValue — Объект, представляющий значение атрибута до изменения.
newValue — Объект, представляющий значение атрибута после изменения.

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

getAttributeName

public String getAttributeName()
Возвращает имя изменившегося атрибута.
Возвращает:
Строку, содержащую имя атрибута.

getAttributeType

public String getAttributeType()
Возвращает тип изменившегося атрибута.
Возвращает:
Строку, содержащую тип атрибута.

getOldValue

public Object getOldValue()
Возвращает старое значение изменившегося атрибута.
Возвращает:
Объект, содержащий старое значение атрибута.

getNewValue

public Object getNewValue()
Возвращает новое значение изменившегося атрибута.
Возвращает:
Объект, содержащий новое значение атрибута.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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