- java.lang.Object
-
- javax.management.NotificationFilterSupport
-
- javax.management.relation.MBeanServerNotificationFilter
-
- 实现的所有接口
-
Serializable
,NotificationFilter
public class MBeanServerNotificationFilter extends NotificationFilterSupport
过滤器为MBeanServerNotification
。 此过滤器通过选择感兴趣的ObjectNames和感兴趣的操作(注册,取消注册,两者)来过滤MBeanServerNotification通知(对应于通知类型)。此类的serialVersionUID是
2605900539589789736L
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 MBeanServerNotificationFilter()
创建一个筛选器,为所有ObjectName选择所有MBeanServerNotification通知。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
disableAllObjectNames()
禁用任何MBeanServerNotification(取消选择所有ObjectNames)。void
disableObjectName(ObjectName objectName)
禁用有关给定ObjectName的MBeanServerNotifications。void
enableAllObjectNames()
启用所有MBeanServerNotifications(选择所有ObjectNames)。void
enableObjectName(ObjectName objectName)
启用有关给定ObjectName的MBeanServerNotifications。Vector<ObjectName>
getDisabledObjectNames()
获取禁用的所有ObjectNames。Vector<ObjectName>
getEnabledObjectNames()
获取启用的所有ObjectNames。boolean
isNotificationEnabled(Notification notif)
在将指定通知发送到侦听器之前调用。-
声明方法的类 javax.management.NotificationFilterSupport
disableAllTypes, disableType, enableType, getEnabledTypes
-
-
-
-
方法详细信息
-
disableAllObjectNames
public void disableAllObjectNames()
禁用任何MBeanServerNotification(取消选择所有ObjectNames)。
-
disableObjectName
public void disableObjectName(ObjectName objectName) throws IllegalArgumentException
禁用有关给定ObjectName的MBeanServerNotifications。- 参数
-
objectName
- 不再感兴趣的ObjectName - 异常
-
IllegalArgumentException
- 如果给定的ObjectName为null
-
enableAllObjectNames
public void enableAllObjectNames()
启用所有MBeanServerNotifications(选择所有ObjectNames)。
-
enableObjectName
public void enableObjectName(ObjectName objectName) throws IllegalArgumentException
启用有关给定ObjectName的MBeanServerNotifications。- 参数
-
objectName
- 感兴趣的ObjectName - 异常
-
IllegalArgumentException
- 如果给定的ObjectName为null
-
getEnabledObjectNames
public Vector<ObjectName> getEnabledObjectNames()
获取启用的所有ObjectNames。- 结果
-
ObjectNames的向量:
- null表示隐式选择所有ObjectNames,但明确取消选择的ObjectNames除外
- empty表示取消选择所有ObjectName,即不选择ObjectName。
-
getDisabledObjectNames
public Vector<ObjectName> getDisabledObjectNames()
获取禁用的所有ObjectNames。- 结果
-
ObjectNames的向量:
- null表示隐式取消选择所有ObjectNames,但显式选择的ObjectNames除外
- empty表示选择了所有ObjectNames,即未取消选择ObjectName。
-
isNotificationEnabled
public boolean isNotificationEnabled(Notification notif) throws IllegalArgumentException
在将指定通知发送到侦听器之前调用。如果:
- 选择相关MBean的ObjectName(显式OR(隐式且未明确取消选择))
和
- 选择操作类型(注册或取消注册)
然后将通知发送给监听器。
- Specified by:
-
isNotificationEnabled
在接口NotificationFilter
- 重写:
-
isNotificationEnabled
在类NotificationFilterSupport
- 参数
-
notif
- 要发送的通知。 - 结果
- 如果必须将通知发送到侦听器,则为true,否则为false。
- 异常
-
IllegalArgumentException
- if null parameter
-
-