模块  java.management
软件包  javax.management

Class AttributeChangeNotification

  • 实现的所有接口
    Serializable

    public class AttributeChangeNotificationextends 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
        另请参见:
        常数字段值
    • 构造方法详细信息

      • 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 - 提供属性名称的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。