javax.management.relation

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

public class MBeanServerNotificationFilter
     
extends NotificationFilterSupport

MBeanServerNotification 的过滤器。此过滤器通过选择感兴趣的 ObjectName 和感兴趣的操作(包括注册和注销)(对应于通知类型)对 MBeanServerNotification 通知进行过滤。

此类的 serialVersionUID2605900539589789736L

此类的 serialVersionUID2605900539589789736L

从以下版本开始:
1.5
另请参见:
序列化表格

构造方法摘要
MBeanServerNotificationFilter()
          创建一个选中所有 ObjectName 的所有 MBeanServerNotification 通知的过滤器。
 
方法摘要
 void disableAllObjectNames()
          禁用任何 MBeanServerNotification(取消选中所有的 ObjectName)。
 void disableObjectName(ObjectName objectName)
          禁用与给定 ObjectName 有关的 MBeanServerNotification。
 void enableAllObjectNames()
          启用所有 MBeanServerNotification(选中所有 ObjectName)。
 void enableObjectName(ObjectName objectName)
          启用与给定 ObjectName 有关的 MBeanServerNotification。
 Vector<ObjectName> getDisabledObjectNames()
          获取禁用的所有 ObjectName。
 Vector<ObjectName> getEnabledObjectNames()
          获取所有已启用的 ObjectName。
 boolean isNotificationEnabled(Notification notif)
          向侦听器发送指定通知之前调用。
 
从类 javax.management.NotificationFilterSupport 继承的方法
disableAllTypes, disableType, enableType, getEnabledTypes
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MBeanServerNotificationFilter

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

方法详细信息

disableAllObjectNames

public void disableAllObjectNames()
禁用任何 MBeanServerNotification(取消选中所有的 ObjectName)。


disableObjectName

public void disableObjectName(ObjectName objectName)
                       throws IllegalArgumentException
禁用与给定 ObjectName 有关的 MBeanServerNotification。

参数:
objectName - 不再感兴趣的 ObjectName
抛出:
IllegalArgumentException - 如果给定的 ObjectName 为 null

enableAllObjectNames

public void enableAllObjectNames()
启用所有 MBeanServerNotification(选中所有 ObjectName)。


enableObjectName

public void enableObjectName(ObjectName objectName)
                      throws IllegalArgumentException
启用与给定 ObjectName 有关的 MBeanServerNotification。

参数:
objectName - 感兴趣的 ObjectName
抛出:
IllegalArgumentException - 如果给定的 ObjectName 为 null

getEnabledObjectNames

public Vector<ObjectName> getEnabledObjectNames()
获取所有已启用的 ObjectName。

返回:
ObjectName 的向量:

- null 意味着隐式选中所有 ObjectName,除了显式取消选中的 ObjectName 之外

- 空意味着取消选中所有 ObjectName,即不选中任何 ObjectName。


getDisabledObjectNames

public Vector<ObjectName> getDisabledObjectNames()
获取禁用的所有 ObjectName。

返回:
ObjectName 的向量:

- null 意味着隐式取消选中所有 ObjectName,除了显式选中的 ObjectName 之外

- 空意味着选中所有 ObjectName,即不取消选中任何 ObjectName。


isNotificationEnabled

public boolean isNotificationEnabled(Notification notif)
                              throws IllegalArgumentException
向侦听器发送指定通知之前调用。

如果:

- 选中与 MBean 相关的 ObjectName(显式,或者(隐式但不显式地取消选中))

并且

- 选中操作类型(注册或注销)

则向侦听器发送通知。

指定者:
接口 NotificationFilter 中的 isNotificationEnabled
覆盖:
NotificationFilterSupport 中的 isNotificationEnabled
参数:
notif - 将发送的通知。
返回:
如果必须将通知发送到侦听器,则返回 true;否则,返回 false。
抛出:
IllegalArgumentException - 如果是 null 参数