JavaTM 2 Platform
Standard Ed. 6

javax.management
類別 MBeanServerDelegate

java.lang.Object
  繼承者 javax.management.MBeanServerDelegate
所有已實作的介面:
MBeanServerDelegateMBean, NotificationBroadcaster, NotificationEmitter

public class MBeanServerDelegate
extends Object
implements MBeanServerDelegateMBean, NotificationEmitter

從管理的角度表示 MBean 伺服器。在 MBean 伺服器中註冊/註銷 MBean 時,MBeanServerDelegate MBean 發出 MBeanServerNotifications。

從以下版本開始:
1.5

欄位摘要
static ObjectName DELEGATE_NAME
          定義 MBeanServerDelegate 的預設 ObjectName。
 
建構子摘要
MBeanServerDelegate()
          創建一個 MBeanServerDelegate 物件。
 
方法摘要
 void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
          在此 MBean 中添加一個偵聽器。
 String getImplementationName()
          返回 JMX 實作的名稱(此產品的名稱)。
 String getImplementationVendor()
          返回 JMX 實作供應商(此產品的供應商)。
 String getImplementationVersion()
          返回 JMX 實作的版本(此產品的版本)。
 String getMBeanServerId()
          返回 MBean 伺服器代理標識。
 MBeanNotificationInfo[] getNotificationInfo()
          返回一個陣列,指示此 MBean 可能發送的每個通知的 Java 類別名和通知型別。
 String getSpecificationName()
          返回此產品實作的 JMX 規範的全名。
 String getSpecificationVendor()
          返回此產品實作的 JMX 規範的供應商。
 String getSpecificationVersion()
          返回此產品實作的 JMX 規範的版本。
 void removeNotificationListener(NotificationListener listener)
          從此 MBean 移除一個偵聽器。
 void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
          從此 MBean 移除一個偵聽器。
 void sendNotification(Notification notification)
          允許 MBean 伺服器發送通知。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

DELEGATE_NAME

public static final ObjectName DELEGATE_NAME
定義 MBeanServerDelegate 的預設 ObjectName。

從以下版本開始:
1.6
建構子詳細資訊

MBeanServerDelegate

public MBeanServerDelegate()
創建一個 MBeanServerDelegate 物件。

方法詳細資訊

getMBeanServerId

public String getMBeanServerId()
返回 MBean 伺服器代理標識。

指定者:
介面 MBeanServerDelegateMBean 中的 getMBeanServerId
返回:
標識。

getSpecificationName

public String getSpecificationName()
返回此產品實作的 JMX 規範的全名。

指定者:
介面 MBeanServerDelegateMBean 中的 getSpecificationName
返回:
規範的名稱。

getSpecificationVersion

public String getSpecificationVersion()
返回此產品實作的 JMX 規範的版本。

指定者:
介面 MBeanServerDelegateMBean 中的 getSpecificationVersion
返回:
規範的版本。

getSpecificationVendor

public String getSpecificationVendor()
返回此產品實作的 JMX 規範的供應商。

指定者:
介面 MBeanServerDelegateMBean 中的 getSpecificationVendor
返回:
規範的供應商。

getImplementationName

public String getImplementationName()
返回 JMX 實作的名稱(此產品的名稱)。

指定者:
介面 MBeanServerDelegateMBean 中的 getImplementationName
返回:
實作的名稱。

getImplementationVersion

public String getImplementationVersion()
返回 JMX 實作的版本(此產品的版本)。

指定者:
介面 MBeanServerDelegateMBean 中的 getImplementationVersion
返回:
實作版本。

getImplementationVendor

public String getImplementationVendor()
返回 JMX 實作供應商(此產品的供應商)。

指定者:
介面 MBeanServerDelegateMBean 中的 getImplementationVendor
返回:
實作供應商。

getNotificationInfo

public MBeanNotificationInfo[] getNotificationInfo()
從介面 NotificationBroadcaster 複製的描述

返回一個陣列,指示此 MBean 可能發送的每個通知的 Java 類別名和通知型別。

MBean 發送此陣列中未描述的通知是合法的。但是,某些 MBean 伺服器的客戶端要想正常運行,可能要依賴完整的陣列。

指定者:
介面 NotificationBroadcaster 中的 getNotificationInfo
返回:
可能的通知陣列。

addNotificationListener

public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    Object handback)
                             throws IllegalArgumentException
從介面 NotificationBroadcaster 複製的描述
在此 MBean 中添加一個偵聽器。

指定者:
介面 NotificationBroadcaster 中的 addNotificationListener
參數:
listener - 將處理廣播者發出的通知的偵聽器物件。
filter - 過濾器物件。如果 filter 為 null,則處理通知前不執行過濾。
handback - 發出通知時要發送回偵聽器的不透明物件。Notification 廣播者物件不能使用此物件。應該將通知不作更改地重新發送到偵聽器。
拋出:
IllegalArgumentException - 如果 Listener 參數為 null。
另請參見:
NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)

removeNotificationListener

public void removeNotificationListener(NotificationListener listener,
                                       NotificationFilter filter,
                                       Object handback)
                                throws ListenerNotFoundException
從介面 NotificationEmitter 複製的描述

從此 MBean 移除一個偵聽器。該 MBean 必須有一個與給定 listenerfilterhandback 參數完全比對的偵聽器。如果有多個此類別偵聽器,則只移除一個偵聽器。

當且僅當在要移除的偵聽器中 filterhandback 參數為 null 時,這兩個參數才可以為 null。

指定者:
介面 NotificationEmitter 中的 removeNotificationListener
參數:
listener - 以前添加到此 MBean 中的偵聽器。
filter - 添加偵聽器時指定的過濾器。
handback - 添加偵聽器時指定的回送。
拋出:
ListenerNotFoundException - 如果沒有在該 MBean 中註冊偵聽器,或者沒有用給定的過濾器和回送註冊它。

removeNotificationListener

public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException
從介面 NotificationBroadcaster 複製的描述
從此 MBean 移除一個偵聽器。如果已向不同的 handback 物件或通知過濾器註冊了該偵聽器,則移除與該偵聽器有關的所有項。

指定者:
介面 NotificationBroadcaster 中的 removeNotificationListener
參數:
listener - 以前添加到此 MBean 中的偵聽器。
拋出:
ListenerNotFoundException - 如果沒有在 MBean 中註冊該偵聽器。
另請參見:
NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object), NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

sendNotification

public void sendNotification(Notification notification)
允許 MBean 伺服器發送通知。如果傳遞的 notification 的序列號小於或等於 0,則用該委託自己的序列號替換它。

參數:
notification - 要發送的通知。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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