Класс 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 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, 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.