public class MBeanServerNotificationFilter extends NotificationFilterSupport
MBeanServerNotification
。
此过滤器通过选择感兴趣的对象名称和感兴趣的操作(注册,注销两者)(对应于通知类型)来过滤MBeanServerNotification通知。
这个类的serialVersionUID的是2605900539589789736L
。
Constructor and Description |
---|
MBeanServerNotificationFilter()
创建一个过滤器,为所有ObjectNames选择所有MBeanServerNotification通知。
|
Modifier and Type | Method and Description |
---|---|
void |
disableAllObjectNames()
禁用任何MBeanServerNotification(取消选择所有对象名称)。
|
void |
disableObjectName(ObjectName objectName)
禁用有关给定ObjectName的MBeanServerNotifications。
|
void |
enableAllObjectNames()
启用所有MBeanServerNotifications(所有对象名称都被选中)。
|
void |
enableObjectName(ObjectName objectName)
启用有关给定ObjectName的MBeanServerNotifications。
|
Vector<ObjectName> |
getDisabledObjectNames()
获取禁用的所有ObjectNames。
|
Vector<ObjectName> |
getEnabledObjectNames()
获取所有启用的ObjectName。
|
boolean |
isNotificationEnabled(Notification notif)
在将指定的通知发送给侦听器之前调用。
|
disableAllTypes, disableType, enableType, getEnabledTypes
public MBeanServerNotificationFilter()
public void disableAllObjectNames()
public void disableObjectName(ObjectName objectName) throws IllegalArgumentException
objectName
- ObjectName不再感兴趣
IllegalArgumentException
- 如果给定的ObjectName为空
public void enableAllObjectNames()
public void enableObjectName(ObjectName objectName) throws IllegalArgumentException
objectName
- 感兴趣的ObjectName
IllegalArgumentException
- 如果给定的ObjectName为空
public Vector<ObjectName> getEnabledObjectNames()
- null表示隐式选择所有ObjectNames,除了明确取消选择的ObjectNames
- empty表示所有ObjectName都被取消选择,即没有选择ObjectName。
public Vector<ObjectName> getDisabledObjectNames()
- null表示所有ObjectNames都被隐式取消选择,除了明确选择的ObjectNames
- empty表示所有ObjectName都被选中,即不取消选择ObjectName。
public boolean isNotificationEnabled(Notification notif) throws IllegalArgumentException
如果:
- 选择相关MBean的ObjectName(显式OR(隐式而不显式取消选择))
和
- 选择操作类型(注册或注销)
那么通知将发送给侦听器。
isNotificationEnabled
在界面
NotificationFilter
isNotificationEnabled
在
NotificationFilterSupport
notif
- 要发送的通知。
IllegalArgumentException
- if null parameter
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.