|
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。