Spec-Zone.ru › OpenJDK 17

Класс 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 изменилось.

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

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()
Возвращает старое значение атрибута, который изменился.

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

getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString

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

getSource

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

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

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()
Возвращает новое значение атрибута, который изменился.
Возвращает:
объект, содержащий новое значение атрибута.

© 1993, 2021, 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/17/docs/api/java.management/javax/management/AttributeChangeNotification.html

Spec-Zone.ru

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