所有类
javax.management
类 AttributeChangeNotification
java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.AttributeChangeNotification
-
所有已实现的接口:
-
Serializable
-
public class AttributeChangeNotification
- extends Notification
提供 MBean 所发送的属性更改通知的定义。
当属性发生更改时,由拥有相关属性的 MBean 负责创建并发送属性更改通知。所以必须由发生属性更改的 MBean 来实现 NotificationBroadcaster
接口。
示例:如果一个称为 myMbean
的 MBean 在其属性
String myString
被修改时通知已注册的侦听器,则
myMbean
创建并忽略以下通知:
new AttributeChangeNotification(myMbean, sequenceNumber, timeStamp, msg, "myString", "String", oldValue, newValue);
-
从以下版本开始:
-
1.5
-
另请参见:
-
序列化表格
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)
-
构造一个 AttributeChangeNotification 对象。除了所有通知共有的信息外,调用方还必须提供属性的名称和类型,以及属性的旧值和新值。
-
参数:
-
source
- 通知生成者,也就是该属性所属的 MBean。
-
sequenceNumber
- 源对象内的通知序列号。
-
timeStamp
- 发送通知的日期。
-
msg
- 包含通知消息的 String。
-
attributeName
- 提供属性名称的 String。
-
attributeType
- 包含属性类型的 String。
-
oldValue
- 表示更改属性前该属性值的对象。
-
newValue
- 表示更改属性后该属性值的对象。
getAttributeName
public String getAttributeName()
-
获得已更改属性的名称。
-
-
返回:
-
包含属性名称的 String。
getAttributeType
public String getAttributeType()
-
获得已更改属性的类型。
-
-
返回:
-
包含属性类型的 String。
getOldValue
public Object getOldValue()
-
获得已更改属性的旧值。
-
-
返回:
-
包含属性旧值的 Object。
getNewValue
public Object getNewValue()
-
获得已更改属性的新值。
-
-
返回:
-
包含属性新值的 Object。
所有类