|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
public interface ActivationSystem
ActivationSystem 為註冊組和在那些組中要被啟動的“可啟動”物件提供一種方式。ActivationSystem 與 Activator 緊密協作,通過 ActivationSystem 和 ActivationMonitor 來啟動註冊的物件,ActivationMonitor 獲取有關活動的和不活動的物件以及不活動組的資訊。
Activator,
ActivationMonitor| 欄位摘要 | |
|---|---|
static int |
SYSTEM_PORT
尋找啟動系統的埠號。 |
| 方法摘要 | |
|---|---|
ActivationMonitor |
activeGroup(ActivationGroupID id,
ActivationInstantiator group,
long incarnation)
通過回調來通知啟動系統該組現在是活動的。 |
ActivationDesc |
getActivationDesc(ActivationID id)
為具有該啟動標識符 id 的物件返回啟動描述符。 |
ActivationGroupDesc |
getActivationGroupDesc(ActivationGroupID id)
為具有該啟動組標識符 id 的組返回啟動組描述符。 |
ActivationGroupID |
registerGroup(ActivationGroupDesc desc)
註冊啟動組。 |
ActivationID |
registerObject(ActivationDesc desc)
registerObject 方法用於註冊一個啟動描述符 desc,並且為可啟動的遠端物件獲取一個啟動標識符。 |
ActivationDesc |
setActivationDesc(ActivationID id,
ActivationDesc desc)
為具有啟動標識符 id 的物件設置啟動描述符 desc。 |
ActivationGroupDesc |
setActivationGroupDesc(ActivationGroupID id,
ActivationGroupDesc desc)
為具有啟動組標識符 id 的物件設置啟動組描述符 desc。 |
void |
shutdown()
關閉此啟動系統。 |
void |
unregisterGroup(ActivationGroupID id)
移除啟動組。 |
void |
unregisterObject(ActivationID id)
移除前面通過 ActivationSystem 註冊的啟動 id 和描述符;該物件無法再通過物件的啟動 id 被啟動。 |
| 欄位詳細資訊 |
|---|
static final int SYSTEM_PORT
| 方法詳細資訊 |
|---|
ActivationID registerObject(ActivationDesc desc)
throws ActivationException,
UnknownGroupException,
RemoteException
registerObject 方法用於註冊一個啟動描述符 desc,並且為可啟動的遠端物件獲取一個啟動標識符。ActivationSystem 為描述符 desc 指定的物件創建一個 ActivationID(啟動標識符),並且在穩定的存儲器中記錄啟動描述符及其關聯的標識符,以便將來使用。當 Activator 接收一個針對指定標識符的 activate 請求時,啟動器為指定的標識符尋找啟動描述符(前面已註冊),並且使用該資訊來啟動物件。
desc - 物件的啟動描述符
ActivationException - 如果註冊失敗(如,資料庫更新失敗等)。
UnknownGroupException - 如果在 desc 中參考的組未通過此系統註冊
RemoteException - 如果遠端調用失敗
void unregisterObject(ActivationID id)
throws ActivationException,
UnknownObjectException,
RemoteException
ActivationSystem 註冊的啟動 id 和描述符;該物件無法再通過物件的啟動 id 被啟動。
id - 物件的啟動 id(來自前面的註冊)
ActivationException - 如果取消註冊失敗(如,資料庫更新失敗等)。
UnknownObjectException - 如果物件未知(未註冊)
RemoteException - 如果遠端調用失敗
ActivationGroupID registerGroup(ActivationGroupDesc desc)
throws ActivationException,
RemoteException
ActivationSystem 來註冊。
desc - 組描述符
ActivationException - 如果組註冊失敗
RemoteException - 如果遠端調用失敗
ActivationMonitor activeGroup(ActivationGroupID id,
ActivationInstantiator group,
long incarnation)
throws UnknownGroupException,
ActivationException,
RemoteException
ActivationGroup.createGroup 方法在內部進行,以通知 ActivationSystem 該組現在是活動的。
id - 啟動組的標識符group - 組的初始化程序incarnation - 組的代號
UnknownGroupException - 如果組未註冊
ActivationException - 如果該指定 id 的組已經是活動的,並且該組不等於指定 group,或者該組與指定組 group 具有不同的 incarnation
RemoteException - 如果遠端調用失敗
void unregisterGroup(ActivationGroupID id)
throws ActivationException,
UnknownGroupException,
RemoteException
id - 啟動組的標識符
ActivationException - 如果取消註冊失敗(如,資料庫更新失敗等)。
UnknownGroupException - 如果組未註冊
RemoteException - 如果遠端過程調用失敗
void shutdown()
throws RemoteException
RemoteException - 如果聯絡/關閉啟動守護程序失敗
ActivationDesc setActivationDesc(ActivationID id,
ActivationDesc desc)
throws ActivationException,
UnknownObjectException,
UnknownGroupException,
RemoteException
id 的物件設置啟動描述符 desc。此更改將在該物件的後續啟動中生效。
id - 可啟動物件的啟動標識符desc - 可啟動物件的啟動描述符
UnknownGroupException - 與 desc 關聯的組不是一個註冊組
UnknownObjectException - 啟動 id 未被註冊
ActivationException - 一般失敗(如,不能更新日誌)
RemoteException - 如果遠端調用失敗getActivationDesc(java.rmi.activation.ActivationID)
ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id,
ActivationGroupDesc desc)
throws ActivationException,
UnknownGroupException,
RemoteException
id 的物件設置啟動組描述符 desc。此更改將在該組的後續啟動中生效。
id - 啟動組的啟動組標識符desc - 啟動組的啟動組描述符
UnknownGroupException - 與 id 關聯的組不是一個註冊組
ActivationException - 一般失敗(如,不能更新日誌)
RemoteException - 如果遠端調用失敗getActivationGroupDesc(java.rmi.activation.ActivationGroupID)
ActivationDesc getActivationDesc(ActivationID id)
throws ActivationException,
UnknownObjectException,
RemoteException
id 的物件返回啟動描述符。
id - 可啟動物件的啟動標識符
UnknownObjectException - 如果 id 未被註冊
ActivationException - 一般失敗
RemoteException - 如果遠端調用失敗setActivationDesc(java.rmi.activation.ActivationID, java.rmi.activation.ActivationDesc)
ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id)
throws ActivationException,
UnknownGroupException,
RemoteException
id 的組返回啟動組描述符。
id - 該組的啟動組標識符
UnknownGroupException - 如果 id 未被註冊
ActivationException - 一般失敗
RemoteException - 如果遠端調用失敗setActivationGroupDesc(java.rmi.activation.ActivationGroupID, java.rmi.activation.ActivationGroupDesc)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。