实现 javax.management.NotificationEmitter 接口


NotificationEmitter 是使用位于“管理”菜单下面的上下文操作(只有选定了 MBean 才能启用该操作)实现的。您可以通过以下菜单来访问“管理”菜单:

此操作的适用性


此操作适用于任何 MBean 类型。如果 MBean 已实现了此接口,则会禁用该操作。
此操作适用于任何 MBean。您不需要使用 MBean 向导来生成这些 MBean。
您可以更新从其他上下文中导入的 MBean。

使用“实现 NotificationEmitter 接口”操作


  1. 从“管理”菜单中,选择“实现 NotificationEmitter 接口...”。
  2. 该向导可以基于 NotificationBroadcasterSupport 委托来生成 NotificationEmitter 接口的实现。也可以生成一些用于处理通知序列号的代码。请选中相关的复选框以生成该代码。
  3. 如果希望 MBean 定义通知,请单击“添加通知”。
  4. 在“通知”表的第一行中,键入以下内容:
    1. 在“通知类”列中,可以选择一个标准的 JMX 通知类,或者键入您自己的通知类。如果选择 AttributeChangeNotification 类,则通知类型会自动设置为 AttributeChangeNotification.ATTRIBUTE_CHANGE。
    2. 在“描述”列中,键入通知描述(如“在更改状态属性时发送通知”)。
    3. 在“通知类型”列中,单击“编辑”按钮。
      1. 单击“添加类型”。
      2. 在“通知”列中,可以将缺省类型更改为您自己的类型(如 com.foo.event.BIRTHDAY)。
  5. 完成后,单击“确定”。
  6. 将在 MBean 类的结尾添加 NotificationEmitter 方法。
  7. 将在编辑器中自动打开更新的 MBean 类文件。