Класс AttributeChangeNotification
- Все реализуемые интерфейсы:
Serializable
public class AttributeChangeNotification extends Notification
Создание и отправка уведомлений об изменении атрибута при его изменении возлагаются на 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 |
Создаёт объект уведомления об изменении атрибута. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 |
Задаёт порядковый номер уведомления. |
void |
setSource |
Задаёт источник. |
void |
setTimeStamp |
Задаёт временную метку уведомления. |
void |
setUserData |
Задаёт пользовательские данные. |
String |
toString() |
Возвращает строковое представление этого уведомления. |
Методы, объявленные в классе EventObject
getSource | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getSource() |
Объект, в котором изначально произошло событие. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие уведомления или прерывания. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного времени. |
Подробное описание полей
ATTRIBUTE_CHANGE
public static final String ATTRIBUTE_CHANGE
Значение строки этого типа —
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()
- Возвращает:
- Объект, содержащий новое значение атрибута.
© 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.