java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.AttributeChangeNotification
- 所有已实现的接口:
-
Serializable
提供了由MBeans发送的属性更改通知的定义。
当属性更改发生时,感兴趣的MBean所有者需要创建并发送属性更改通知。因此,任何对属性更改感兴趣的MBean都必须实现NotificationBroadcaster
接口。
示例: 如果名为myMbean
的MBean需要在其属性:
String myString
被修改时通知已注册的侦听器,myMbean
将创建并发出以下通知:
new AttributeChangeNotification(myMbean, sequenceNumber, timeStamp, msg, "myString", "String", oldValue, newValue);
- 自Java版本:
- 1.5
- 参见:
-
Field Summary
Fields declared in class javax.management.Notification
source
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription获取已更改属性的名称。获取已更改属性的类型。获取已更改属性的新值。获取已更改属性的旧值。Methods declared in class javax.management.Notification
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString
Methods declared in class java.util.EventObject
getSource
-
Field Details
-
ATTRIBUTE_CHANGE
表示观察到的MBean属性值已更改的通知类型。
此类型字符串的值为jmx.attribute.change
。- 参见:
-
-
Constructor Details
-
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
- 表示更改后属性值的对象。
-
-
Method Details
-
getAttributeName
获取已更改属性的名称。- 返回:
- 包含属性名称的字符串。
-
getAttributeType
获取已更改属性的类型。- 返回:
- 包含属性类型的字符串。
-
getOldValue
获取已更改属性的旧值。- 返回:
- 包含属性旧值的对象。
-
getNewValue
获取已更改属性的新值。- 返回:
- 包含属性新值的对象。
-