- java.lang.Object
-
- javax.management.NotificationFilterSupport
-
- javax.management.relation.MBeanServerNotificationFilter
-
- All Implemented Interfaces:
-
Serializable,NotificationFilter
public class MBeanServerNotificationFilter extends NotificationFilterSupport
过滤MBeanServerNotification。 此过滤器通过选择感兴趣的对象名称和感兴趣的操作(注册,取消注册两者)(对应于通知类型)来过滤MBeanServerNotification通知。该类的serialVersionUID为
2605900539589789736L。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 MBeanServerNotificationFilter()创建一个过滤器,为所有ObjectNames选择所有MBeanServerNotification通知。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voiddisableAllObjectNames()禁用任何MBeanServerNotification(取消选择所有对象名称)。voiddisableObjectName(ObjectName objectName)禁用有关给定ObjectName的MBeanServerNotifications。voidenableAllObjectNames()X- 20045 X-454545 X-4545 CEEC X-voidenableObjectName(ObjectName objectName)启用有关给定ObjectName的MBeanServerNotifications。Vector<ObjectName>getDisabledObjectNames()获取禁用的所有ObjectNames。Vector<ObjectName>getEnabledObjectNames()获取所有启用的ObjectName。booleanisNotificationEnabled(Notification notif)在将指定的通知发送给侦听器之前调用。-
Methods inherited from class javax.management.NotificationFilterSupport
disableAllTypes, disableType, enableType, getEnabledTypes
-
-
-
-
方法详细信息
-
disableAllObjectNames
public void disableAllObjectNames()
禁用任何MBeanServerNotification(取消选择所有对象名称)。
-
disableObjectName
public void disableObjectName(ObjectName objectName) throws IllegalArgumentException
禁用有关给定ObjectName的MBeanServerNotifications。- 参数
-
objectName- ObjectName不再感兴趣 - 异常
-
IllegalArgumentException- 如果给定的ObjectName为空
-
enableAllObjectNames
public void enableAllObjectNames()
X- 20045 X-454545 X-4545 CEEC X-
-
enableObjectName
public void enableObjectName(ObjectName objectName) throws IllegalArgumentException
启用有关给定ObjectName的MBeanServerNotifications。- 参数
-
objectName- 感兴趣的ObjectName - 异常
-
IllegalArgumentException- 如果给定的ObjectName为null
-
getEnabledObjectNames
public Vector<ObjectName> getEnabledObjectNames()
获取所有启用的ObjectName。- 结果
-
对象名称的向量:
- null表示隐式选择所有ObjectNames,除了明确取消选择的ObjectNames
- empty表示所有ObjectName都被取消选择,即没有选择ObjectName。
-
getDisabledObjectNames
public Vector<ObjectName> getDisabledObjectNames()
获取禁用的所有ObjectNames。- 结果
-
对象名称的向量:
- null表示所有ObjectNames都被隐式取消选择,除了明确选择的ObjectNames
- empty表示所有ObjectName都被选中,即不取消选择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
-
-