Module java.management
Package javax.management

Class Notification

java.lang.Object
java.util.EventObject
javax.management.Notification
所有已实现的接口:
Serializable
直接已知的子类:
AttributeChangeNotification, JMXConnectionNotification, MBeanServerNotification, MonitorNotification, RelationNotification, TimerNotification

public class Notification extends EventObject

Notification类表示由MBean发出的通知。它包含对源MBean的引用: 如果通知已通过MBean服务器转发,并且通知的原始源是对发出MBean对象的引用,则MBean服务器将其替换为MBean的ObjectName。如果监听器直接向MBean注册,这要么是对象名称,要么是对MBean的直接引用。

强烈建议通知发送者使用对象名称而不是对MBean对象的引用作为源。

此类的serialVersionUID-7516092053498031989L

自:
1.5
参见:
  • Field Details

    • source

      protected Object source

      此字段隐藏了父类中的EventObject.source字段,使其非瞬态,因此成为序列化形式的一部分。

  • Constructor Details

    • Notification

      public Notification(String type, Object source, long sequenceNumber)
      创建一个Notification对象。通知时间戳设置为当前日期。
      参数:
      type - 通知类型。
      source - 通知源。
      sequenceNumber - 源对象内的通知序列号。
    • Notification

      public Notification(String type, Object source, long sequenceNumber, String message)
      创建一个Notification对象。通知时间戳设置为当前日期。
      参数:
      type - 通知类型。
      source - 通知源。
      sequenceNumber - 源对象内的通知序列号。
      message - 详细消息。
    • Notification

      public Notification(String type, Object source, long sequenceNumber, long timeStamp)
      创建一个Notification对象。
      参数:
      type - 通知类型。
      source - 通知源。
      sequenceNumber - 源对象内的通知序列号。
      timeStamp - 通知发出日期。
    • Notification

      public Notification(String type, Object source, long sequenceNumber, long timeStamp, String message)
      创建一个Notification对象。
      参数:
      type - 通知类型。
      source - 通知源。
      sequenceNumber - 源对象内的通知序列号。
      timeStamp - 通知发出日期。
      message - 详细消息。
  • Method Details

    • setSource

      public void setSource(Object source)
      设置源。
      参数:
      source - 此对象的新源。
      参见:
    • getSequenceNumber

      public long getSequenceNumber()
      获取通知序列号。
      返回:
      源对象内的通知序列号。它是一个序列号,用于标识通知在通知源上下文中的特定实例。通知模型不假设通知将按发送顺序接收。序列号帮助监听器对接收的通知进行排序。
      参见:
    • setSequenceNumber

      public void setSequenceNumber(long sequenceNumber)
      设置通知序列号。
      参数:
      sequenceNumber - 源对象内的通知序列号。它是一个序列号,用于标识通知在通知源上下文中的特定实例。
      参见:
    • getType

      public String getType()
      获取通知类型。
      返回:
      通知类型。它是一个以点表示的字符串,类似于Java属性。建议通知类型应遵循Java包名使用的反向域名约定。通知类型的示例是com.example.alarm.router。
    • getTimeStamp

      public long getTimeStamp()
      获取通知时间戳。
      返回:
      通知时间戳。
      参见:
    • setTimeStamp

      public void setTimeStamp(long timeStamp)
      设置通知时间戳。
      参数:
      timeStamp - 通知时间戳。它指示通知生成的时间。
      参见:
    • getMessage

      public String getMessage()
      获取通知消息。
      返回:
      此通知对象的消息字符串。
    • getUserData

      public Object getUserData()
      获取用户数据。
      返回:
      用户数据对象。它用于通知源希望向其消费者传达的任何数据。
      参见:
    • setUserData

      public void setUserData(Object userData)
      设置用户数据。
      参数:
      userData - 用户数据对象。它用于通知源希望向其消费者传达的任何数据。
      参见:
    • toString

      public String toString()
      返回此通知的字符串表示形式。
      覆盖:
      toString 在类 EventObject
      返回:
      此通知的字符串表示形式。