- 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 Object
source
该字段隐藏父类中的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 方法 描述 String
getMessage()
获取通知消息。long
getSequenceNumber()
获取通知序列号。long
getTimeStamp()
获取通知时间戳。String
getType()
获取通知类型。Object
getUserData()
获取用户数据。void
setSequenceNumber(long sequenceNumber)
设置通知序列号。void
setSource(Object source)
设置源。void
setTimeStamp(long timeStamp)
设置通知时间戳。void
setUserData(Object userData)
设置用户数据。String
toString()
返回此通知的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
- 结果
- 此通知的字符串表示形式。
-
-