public class AttributeChangeNotification extends Notification
当属性更改发生时,由MBean拥有创建和发送属性更改通知的兴趣属性。 所以NotificationBroadcaster
接口必须由任何一个属性更改感兴趣的MBean来实现。
示例:如果一个名为myMbean
的MBean需要通知已注册的侦听器的属性:
String myString
被修改, myMbean
创建并发出以下通知:
new AttributeChangeNotification(myMbean, sequenceNumber, timeStamp, msg, "myString", "String", oldValue, newValue);
Modifier and Type | Field and Description |
---|---|
static String |
ATTRIBUTE_CHANGE
指示观察到的MBean属性值已更改的通知类型。
|
source
Constructor and Description |
---|
AttributeChangeNotification(Object source, long sequenceNumber, long timeStamp, String msg, String attributeName, String attributeType, Object oldValue, Object newValue)
构造属性更改通知对象。
|
Modifier and Type | Method and Description |
---|---|
String |
getAttributeName()
获取已更改的属性的名称。
|
String |
getAttributeType()
获取已更改的属性的类型。
|
Object |
getNewValue()
获取已更改的属性的新值。
|
Object |
getOldValue()
获取已更改的属性的旧值。
|
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString
getSource
public static final String ATTRIBUTE_CHANGE
jmx.attribute.change
。
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
- 表示更改后属性值的对象。
public String getAttributeName()
public String getAttributeType()
public Object getOldValue()
public Object getNewValue()