- 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 方法 描述 void
disableAllObjectNames()
禁用任何MBeanServerNotification(取消选择所有对象名称)。void
disableObjectName(ObjectName objectName)
禁用有关给定ObjectName的MBeanServerNotifications。void
enableAllObjectNames()
X- 20045 X-454545 X-4545 CEEC X-void
enableObjectName(ObjectName objectName)
启用有关给定ObjectName的MBeanServerNotifications。Vector<ObjectName>
getDisabledObjectNames()
获取禁用的所有ObjectNames。Vector<ObjectName>
getEnabledObjectNames()
获取所有启用的ObjectName。boolean
isNotificationEnabled(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
-
-