Module  java.management
软件包  javax.management

Class AttributeChangeNotification

  • All Implemented Interfaces:
    Serializable


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

    当属性更改发生时,由MBean拥有创建和发送属性更改通知的兴趣属性。 所以NotificationBroadcaster接口必须由任何一个属性更改感兴趣的MBean来实现。

    示例:如果一个名为myMbean的MBean需要通知已注册的侦听器的属性:

    String myString
    被修改, myMbean创建并发出以下通知:
    new AttributeChangeNotification(myMbean, sequenceNumber, timeStamp, msg, "myString", "String", oldValue, newValue);
    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 字段详细信息

      • ATTRIBUTE_CHANGE

        public static final String ATTRIBUTE_CHANGE
        指示观察到的MBean属性值已更改的通知类型。
        此类型字符串的值为jmx.attribute.change
        另请参见:
        Constant Field Values
    • 构造方法详细信息

      • 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​()
        获取已更改的属性的新值。
        结果
        包含该属性的新值的对象。