JavaTM 2 Platform
Standard Ed. 6

javax.management
介面 PersistentMBean

所有已知子介面:
ModelMBean
所有已知實作類別:
RequiredModelMBean

public interface PersistentMBean

此類別是一個由希望是持久性的 MBean 實作的介面。在建構期間,支持此介面的 MBean 必須調用載入方法,以便為建構準備好持久存儲中的 MBean。對於 ModelMBean 來說,必須基於 ModelMBean 中的描述符由 MBeanServer 調用 store 方法,或者在常規處理 ModelMBean 期間由 MBean 自身調用。

從以下版本開始:
1.5

方法摘要
 void load()
          使用持久存儲中找到的 MBean 的資料實例化此 MBean 實例。
 void store()
          捕獲此 MBean 實例的當前狀態並將其寫出到持久存儲中。
 

方法詳細資訊

load

void load()
          throws MBeanException,
                 RuntimeOperationsException,
                 InstanceNotFoundException
使用持久存儲中找到的 MBean 的資料實例化此 MBean 實例。載入的資料可以包括屬性和操作值。 必須在建構或初始化此實例期間以及在 MBean 向 MBeanServer 註冊之前調用此方法。

拋出:
MBeanException - 套件裝另一個異常或不受支持的持久性
RuntimeOperationsException - 套件裝持久性機制中的異常
InstanceNotFoundException - 無法從持久存儲中找到或載入此 MBean

store

void store()
           throws MBeanException,
                  RuntimeOperationsException,
                  InstanceNotFoundException
捕獲此 MBean 實例的當前狀態並將其寫出到持久存儲中。存儲的狀態可以包括屬性和操作值。如果這些持久方法中有一種不受支持,則將拋出 "serviceNotFound" 異常。

MBean 和屬性描述符中的持久策略可用來控制此方法的異常。如果 'persistPolicy' 欄位是如下形式,則必須存儲 MBean:

  != "never" 
   = "always" 
   = "onTimer" and now > 'lastPersistTime' + 'persistPeriod'
   = "NoMoreOftenThan" and now > 'lastPersistTime' + 'persistPeriod'
   = "onUnregister"
 

Do not store the MBean if 'persistPolicy' field is: = "never" = "onUpdate" = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'

拋出:
MBeanException - 套件裝另一個異常或不受支持的持久性
RuntimeOperationsException - 套件裝持久性機制中的異常
InstanceNotFoundException - 無法尋找/存取持久存儲

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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