- java.lang.Object
-
- java.util.EventObject
-
- javax.management.Notification
-
- All Implemented Interfaces:
-
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
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Objectsource该字段隐藏父类中的EventObject.source字段,使其成为非瞬态,因此是序列化形式的一部分。
-
构造方法摘要
构造方法 Constructor 描述 Notification(String type, Object source, long sequenceNumber)创建Notification对象。Notification(String type, Object source, long sequenceNumber, long timeStamp)创建Notification对象。Notification(String type, Object source, long sequenceNumber, long timeStamp, String message)创建Notification对象。Notification(String type, Object source, long sequenceNumber, String message)创建Notification对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 StringgetMessage()获取通知消息。longgetSequenceNumber()获取通知序列号。longgetTimeStamp()获取通知时间戳。StringgetType()获取通知类型。ObjectgetUserData()获取用户数据。voidsetSequenceNumber(long sequenceNumber)设置通知序列号。voidsetSource(Object source)设置源。voidsetTimeStamp(long timeStamp)设置通知时间戳。voidsetUserData(Object userData)设置用户数据。StringtoString()返回此通知的String表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
字段详细信息
-
source
protected Object source
该字段隐藏父类中的
EventObject.source字段,使其成为非瞬态,因此是序列化形式的一部分。
-
-
构造方法详细信息
-
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- 通知发布日期。
-
-
方法详细信息
-
setSource
public void setSource(Object source)
设置源。- 参数
-
source- 这个对象的新来源。 - 另请参见:
-
EventObject.getSource()
-
getSequenceNumber
public long getSequenceNumber()
获取通知序列号。- 结果
- 源对象内的通知序列号。 这是一个序列号,用于标识通知源的上下文中特定的通知实例。 通知模型不会假定以与发送的相同的顺序收到通知。 序列号有助于收听者对收到的通知进行排序。
- 另请参见:
-
setSequenceNumber(long)
-
setSequenceNumber
public void setSequenceNumber(long sequenceNumber)
设置通知序列号。- 参数
-
sequenceNumber- 源对象内的通知序列号。 它是在通知源的上下文中识别通知的特定实例的序列号。 - 另请参见:
-
getSequenceNumber()
-
getType
public String getType()
获取通知类型。- 结果
- 通知类型。 它是一个用Java属性类似的点符号表示的字符串。 建议通知类型应遵循Java程序包名称使用的反向域名约定。 通知类型的示例是com.example.alarm.router。
-
getTimeStamp
public long getTimeStamp()
获取通知时间戳。- 结果
- 通知时间戳。
- 另请参见:
-
setTimeStamp(long)
-
setTimeStamp
public void setTimeStamp(long timeStamp)
设置通知时间戳。- 参数
-
timeStamp- 通知时间戳。 它指示何时生成通知。 - 另请参见:
-
getTimeStamp()
-
getMessage
public String getMessage()
获取通知消息。- 结果
- 此通知对象的消息字符串。
-
getUserData
public Object getUserData()
获取用户数据。- 结果
- 用户数据对象。 它用于通知源希望与其消费者沟通的任何数据。
- 另请参见:
-
setUserData(java.lang.Object)
-
setUserData
public void setUserData(Object userData)
设置用户数据。- 参数
-
userData- 用户数据对象。 它用于通知源希望与其消费者沟通的任何数据。 - 另请参见:
-
getUserData()
-
toString
public String toString()
返回此通知的String表示形式。- 重写:
-
toString在EventObject - 结果
- 此通知的字符串表示形式。
-
-