实现 javax.management.NotificationEmitter 接口
NotificationEmitter 是使用位于“管理”菜单下面的上下文操作(只有选定了 MBean 才能启用该操作)实现的。您可以通过以下菜单来访问“管理”菜单:
- 顶级菜单
- 项目树节点的上下文菜单(右键单击选定的节点)
此操作的适用性
此操作适用于任何 MBean 类型。如果 MBean 已实现了此接口,则会禁用该操作。
此操作适用于任何 MBean。您不需要使用 MBean 向导来生成这些 MBean。
您可以更新从其他上下文中导入的 MBean。
使用“实现 NotificationEmitter 接口”操作
- 从“管理”菜单中,选择“实现 NotificationEmitter 接口...”。
- 该向导可以基于 NotificationBroadcasterSupport 委托来生成 NotificationEmitter 接口的实现。也可以生成一些用于处理通知序列号的代码。请选中相关的复选框以生成该代码。
- 如果希望 MBean 定义通知,请单击“添加通知”。
- 在“通知”表的第一行中,键入以下内容:
- 在“通知类”列中,可以选择一个标准的 JMX 通知类,或者键入您自己的通知类。如果选择 AttributeChangeNotification 类,则通知类型会自动设置为 AttributeChangeNotification.ATTRIBUTE_CHANGE。
- 在“描述”列中,键入通知描述(如“在更改状态属性时发送通知”)。
- 在“通知类型”列中,单击“编辑”按钮。
- 单击“添加类型”。
- 在“通知”列中,可以将缺省类型更改为您自己的类型(如 com.foo.event.BIRTHDAY)。
- 完成后,单击“确定”。
- 将在 MBean 类的结尾添加 NotificationEmitter 方法。
- 将在编辑器中自动打开更新的 MBean 类文件。