JavaTM 2 Platform
Standard Ed. 6

javax.management.relation
類別 MBeanServerNotificationFilter

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 參數

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only