Module java.management
Package javax.management

Class AttributeChangeNotification

java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.AttributeChangeNotification
所有已实现的接口:
Serializable

public class AttributeChangeNotification extends Notification
提供了由MBeans发送的属性更改通知的定义。

当属性更改发生时,感兴趣的MBean所有者需要创建并发送属性更改通知。因此,任何对属性更改感兴趣的MBean都必须实现NotificationBroadcaster接口。

示例: 如果名为myMbean的MBean需要在其属性:

String myString
被修改时通知已注册的侦听器,myMbean将创建并发出以下通知:
new AttributeChangeNotification(myMbean, sequenceNumber, timeStamp, msg, "myString", "String", oldValue, newValue);
自Java版本:
1.5
参见:
  • Field Details

    • ATTRIBUTE_CHANGE

      public static final String 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

      public String getAttributeName()
      获取已更改属性的名称。
      返回:
      包含属性名称的字符串。
    • getAttributeType

      public String getAttributeType()
      获取已更改属性的类型。
      返回:
      包含属性类型的字符串。
    • getOldValue

      public Object getOldValue()
      获取已更改属性的旧值。
      返回:
      包含属性旧值的对象。
    • getNewValue

      public Object getNewValue()
      获取已更改属性的新值。
      返回:
      包含属性新值的对象。