public class ModelMBeanNotificationInfo extends MBeanNotificationInfo implements DescriptorAccess
ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。 它是MBeanNotificationInfo的子类,添加了相关的描述符和Descriptor接口的实现。
描述符中的字段被定义为但不限于以下内容。 请注意,当该表中的Type为Number时,也可以使用Long的十进制表示形式的String。
Name Type Meaning name String Notification name. descriptorType String Must be "notification". severity Number 0-6 where 0: unknown; 1: non-recoverable; 2: critical, failure; 3: major, severe; 4: minor, marginal, error; 5: warning; 6: normal, cleared, informative messageID String Unique key for message text (to allow translation, analysis). messageText String Text of notification. log String T - log message, F - do not log message. logfile String fully qualified file name appropriate for operating system. visibility Number 1-4 where 1: always visible 4: rarely visible. presentationString String XML formatted string to allow presentation of data. 默认描述符包含名称descriptorType,displayName和severity(= 6)字段。 name和displayName字段的默认值是Notification类的名称(由name
构造函数的name参数指定)。
这个类的serialVersionUID的是-7445681389570207141L
。
description, name
Constructor and Description |
---|
ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
从此ModelMBeanNotfication对象构造一个新的ModelMBeanNotificationInfo对象。
|
ModelMBeanNotificationInfo(String[] notifTypes, String name, String description)
使用默认描述符构造一个ModelMBeanNotificationInfo对象。
|
ModelMBeanNotificationInfo(String[] notifTypes, String name, String description, Descriptor descriptor)
构造一个ModelMBeanNotificationInfo对象。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
创建并返回一个新的ModelMBeanNotificationInfo,它与此ModelMBeanNotificationInfo重复。
|
Descriptor |
getDescriptor()
返回ModelMBeanNotificationInfo的关联描述符的副本。
|
void |
setDescriptor(Descriptor inDescriptor)
为ModelMBeanNotificationInfo设置相关的描述符(完全替换)如果新的描述符为空,则相关的描述符将恢复为默认描述符。
|
String |
toString()
返回一个包含ModelMBeanNotificationInfo的可读字符串。
|
equals, getNotifTypes, hashCode
getDescription, getName
public ModelMBeanNotificationInfo(String[] notifTypes, String name, String description)
notifTypes
- 包含可能发出的通知类型的字符串数组(以点记号表示)。
name
- Notification类的名称。
description
- description
的人类可读描述。
可选的。
public ModelMBeanNotificationInfo(String[] notifTypes, String name, String description, Descriptor descriptor)
notifTypes
- 包含可能发出的通知类型的字符串数组(以点表示法)。
name
- Notification类的名称。
description
- description
的人类可读描述。
可选的。
descriptor
- 描述符的实例,其中包含MBeanNotificationInfo的此实例的适当元数据。
如果为空,则将创建默认描述符。
如果描述符不包含字段“displayName”或“severity”,那么将使用缺省值添加缺省值。
RuntimeOperationsException
- 包裹一个IllegalArgumentException
。
描述符无效,或者描述符字段“name”不等于参数名称,或者描述符字段“descriptorType”不等于“notification”。
public ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
inInfo
- 要复制的ModelMBeanNotificationInfo
public Object clone()
clone
在
MBeanNotificationInfo
Cloneable
public Descriptor getDescriptor()
getDescriptor
在界面
DescriptorRead
getDescriptor
在
MBeanFeatureInfo
setDescriptor(javax.management.Descriptor)
public void setDescriptor(Descriptor inDescriptor)
setDescriptor
在界面
DescriptorAccess
inDescriptor
- 替换与ModelMBeanNotification接口关联的描述符
RuntimeOperationsException
- 包含IllegalArgumentException
无效描述符。
getDescriptor()
public String toString()
toString
在
MBeanNotificationInfo