- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanNotificationInfo
-
- javax.management.modelmbean.ModelMBeanNotificationInfo
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,DescriptorAccess
,DescriptorRead
public class ModelMBeanNotificationInfo extends MBeanNotificationInfo implements DescriptorAccess
ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。 它是MBeanNotificationInfo的子类,添加了相关的描述符和Descriptor接口的实现。
描述符中的字段被定义为但不限于以下内容。 请注意,当该表中的Type为Number时,也可以使用Long的十进制表示形式的String。
ModelMBeanNotificationInfo Fields 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类的名称(由ModelMBeanNotificationInfo构造函数的
name
参数指定)。该类的serialVersionUID为
-7445681389570207141L
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.management.MBeanFeatureInfo
description, name
-
-
构造方法摘要
构造方法 Constructor 描述 ModelMBeanNotificationInfo(String[] notifTypes, String name, String description)
使用默认描述符构造一个ModelMBeanNotificationInfo对象。ModelMBeanNotificationInfo(String[] notifTypes, String name, String description, Descriptor descriptor)
构造一个ModelMBeanNotificationInfo对象。ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
从此ModelMBeanNotfication对象构造一个新的ModelMBeanNotificationInfo对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Object
clone()
创建并返回一个新的ModelMBeanNotificationInfo,它与此ModelMBeanNotificationInfo重复。Descriptor
getDescriptor()
返回ModelMBeanNotificationInfo的关联描述符的副本。void
setDescriptor(Descriptor inDescriptor)
为ModelMBeanNotificationInfo设置相关的描述符(完全替换)如果新的描述符为空,则相关的描述符将恢复为默认描述符。String
toString()
返回一个包含ModelMBeanNotificationInfo的可读字符串。-
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getName
-
Methods inherited from class javax.management.MBeanNotificationInfo
equals, getNotifTypes, hashCode
-
-
-
-
构造方法详细信息
-
ModelMBeanNotificationInfo
public ModelMBeanNotificationInfo(String[] notifTypes, String name, String description)
使用默认描述符构造一个ModelMBeanNotificationInfo对象。- 参数
-
notifTypes
- 包含可能发出的通知类型的字符串数组(以点表示法)。 -
name
- Notification类的名称。 -
description
- 通知的人类可读描述。 可选的。
-
ModelMBeanNotificationInfo
public ModelMBeanNotificationInfo(String[] notifTypes, String name, String description, Descriptor descriptor)
构造一个ModelMBeanNotificationInfo对象。- 参数
-
notifTypes
- 包含可能发出的通知类型的字符串数组(以点记号表示)。 -
name
- Notification类的名称。 -
description
- 通知的人类可读描述。 可选的。 -
descriptor
- 包含MBeanNotificationInfo的此实例的适当元数据的描述符实例。 如果为空,则将创建默认描述符。 如果描述符不包含字段“displayName”或“severity”,那么将使用缺省值添加缺省值。 - 异常
-
RuntimeOperationsException
- 包裹一个IllegalArgumentException
。 描述符无效,或者描述符字段“name”不等于参数名称,或者描述符字段“descriptorType”不等于“notification”。
-
ModelMBeanNotificationInfo
public ModelMBeanNotificationInfo(ModelMBeanNotificationInfo inInfo)
从此ModelMBeanNotfication对象构造一个新的ModelMBeanNotificationInfo对象。- 参数
-
inInfo
- 要复制的ModelMBeanNotificationInfo
-
-
方法详细信息
-
clone
public Object clone()
创建并返回一个新的ModelMBeanNotificationInfo,它与此ModelMBeanNotificationInfo重复。- 重写:
-
clone
在MBeanNotificationInfo
- 结果
- 这个实例的一个克隆。
- 另请参见:
-
Cloneable
-
getDescriptor
public Descriptor getDescriptor()
返回ModelMBeanNotificationInfo的关联描述符的副本。- Specified by:
-
getDescriptor
在接口DescriptorRead
- 重写:
-
getDescriptor
在MBeanFeatureInfo
- 结果
- 与ModelMBeanNotificationInfo对象关联的描述符。
- 另请参见:
-
setDescriptor(javax.management.Descriptor)
-
setDescriptor
public void setDescriptor(Descriptor inDescriptor)
为ModelMBeanNotificationInfo设置相关的描述符(完全替换)如果新的描述符为空,则相关的描述符将恢复为默认描述符。 描述符在分配之前验证。 如果新的Descriptor无效,则抛出一个包含IllegalArgumentException的RuntimeOperationsException。- Specified by:
-
setDescriptor
在接口DescriptorAccess
- 参数
-
inDescriptor
- 替换与ModelMBeanNotification接口关联的描述符 - 异常
-
RuntimeOperationsException
- 包含一个IllegalArgumentException
的无效描述符。 - 另请参见:
-
getDescriptor()
-
toString
public String toString()
返回一个包含ModelMBeanNotificationInfo的可读字符串。- 重写:
-
toString
在MBeanNotificationInfo
- 结果
- 描述此对象的字符串。
-
-