Module java.management

Class MBeanServerNotificationFilter

java.lang.Object
javax.management.NotificationFilterSupport
javax.management.relation.MBeanServerNotificationFilter
所有已实现的接口:
Serializable, NotificationFilter

public class MBeanServerNotificationFilter extends NotificationFilterSupport
过滤器用于MBeanServerNotification。此过滤器通过选择感兴趣的ObjectName和感兴趣的操作(注册、注销、两者)(对应于通知类型)来过滤MBeanServerNotification通知。

此类的serialVersionUID2605900539589789736L

自:
1.5
参见:
  • Constructor Details

    • MBeanServerNotificationFilter

      public MBeanServerNotificationFilter()
      创建一个选择所有ObjectName的MBeanServerNotification通知的过滤器。
  • Method Details

    • disableAllObjectNames

      public void disableAllObjectNames()
      禁用任何MBeanServerNotification(所有ObjectName都被取消选择)。
    • disableObjectName

      public void disableObjectName(ObjectName objectName) throws IllegalArgumentException
      禁用与给定ObjectName相关的MBeanServerNotifications。
      参数:
      objectName - 不再感兴趣的ObjectName
      抛出:
      IllegalArgumentException - 如果给定的ObjectName为null
    • enableAllObjectNames

      public void enableAllObjectNames()
      启用所有MBeanServerNotifications(所有ObjectName都被选择)。
    • enableObjectName

      public void enableObjectName(ObjectName objectName) throws IllegalArgumentException
      启用与给定ObjectName相关的MBeanServerNotifications。
      参数:
      objectName - 感兴趣的ObjectName
      抛出:
      IllegalArgumentException - 如果给定的ObjectName为null
    • getEnabledObjectNames

      public Vector<ObjectName> getEnabledObjectNames()
      获取所有已启用的ObjectName。
      返回:
      ObjectNames的向量:

      - null表示所有ObjectName都被隐式选择,除了显式取消选择的ObjectName

      - 空表示所有ObjectName都被取消选择,即没有ObjectName被选择。

    • getDisabledObjectNames

      public Vector<ObjectName> getDisabledObjectNames()
      获取所有已禁用的ObjectName。
      返回:
      ObjectNames的向量:

      - null表示所有ObjectName都被隐式取消选择,除了显式选择的ObjectName

      - 空表示所有ObjectName都被选择,即没有ObjectName被取消选择。

    • isNotificationEnabled

      public boolean isNotificationEnabled(Notification notif) throws IllegalArgumentException
      在将指定通知发送给监听器之前调用。

      如果:

      - 涉及的MBean的ObjectName被选择(显式选择或(隐式选择且未显式取消选择))

      并且

      - 操作的类型(注册或注销)被选择

      则将通知发送给监听器。

      指定者:
      isNotificationEnabled 在接口 NotificationFilter
      覆盖:
      isNotificationEnabled 在类 NotificationFilterSupport
      参数:
      notif - 要发送的通知。
      返回:
      如果通知必须发送给监听器,则为true,否则为false。
      抛出:
      IllegalArgumentException - 如果参数为null