JavaTM 2 Platform
Standard Ed. 6

java.rmi.activation
介面 ActivationMonitor

所有父級介面:
Remote

public interface ActivationMonitor
extends Remote

一個 ActivationMonitor 特定於一個 ActivationGroup,當一個組通過對 ActivationSystem.activeGroup 的調用(這是內部完成的)被報告為活動時,獲得一個 ActivationMonitor。在以下任一情況下,一個啟動組負責通知其 ActivationMonitor:它的物件成為活動的或者不活動的,或者整個組成為不活動的。

從以下版本開始:
1.2
另請參見:
Activator, ActivationSystem, ActivationGroup

方法摘要
 void activeObject(ActivationID id, MarshalledObject<? extends Remote> obj)
          通知某個物件現在是活動的。
 void inactiveGroup(ActivationGroupID id, long incarnation)
          通知該組現在是不活動的。
 void inactiveObject(ActivationID id)
          當組中的一個物件成為不活動(取消啟動)時,一個啟動組調用其監視器的 inactiveObject 方法。
 

方法詳細資訊

inactiveObject

void inactiveObject(ActivationID id)
                    throws UnknownObjectException,
                           RemoteException
當組中的一個物件成為不活動(取消啟動)時,一個啟動組調用其監視器的 inactiveObject 方法。通過調用啟動組的 inactiveObject 方法,啟動組發現其所參與啟動的某個物件在其 VM 中不再為活動的。

inactiveObject 調用通知 ActivationMonitor,它為具有啟動標識符 id 的物件所保持的遠端物件參考不再有效。監視器把與 id 關聯的參考當作一個舊參考。因為該參考被認為是陳舊的,對相同啟動標識符的後續 activate 調用將導致重新啟動該遠端物件。

參數:
id - 物件的啟動標識符
拋出:
UnknownObjectException - 如果物件未知
RemoteException - 如果遠端調用失敗
從以下版本開始:
1.2

activeObject

void activeObject(ActivationID id,
                  MarshalledObject<? extends Remote> obj)
                  throws UnknownObjectException,
                         RemoteException
通知某個物件現在是活動的。如果 ActivationGroup 組中的物件通過其他方式而不是被直接啟動(即物件被註冊並且“啟動”其自身),則 ActivationGroup 將通知其監視器。

參數:
id - 啟動物件的 id
obj - 編組形式的物件 stub
拋出:
UnknownObjectException - 如果物件未知
RemoteException - 如果遠端調用失敗
從以下版本開始:
1.2

inactiveGroup

void inactiveGroup(ActivationGroupID id,
                   long incarnation)
                   throws UnknownGroupException,
                          RemoteException
通知該組現在是不活動的。根據啟動該組中物件的後續請求,重新創建該組。當組中所有的物件都報告它們是不活動的時候,組也成為不活動的。

參數:
id - 組 id
incarnation - 組的代號
拋出:
UnknownGroupException - 如果組未知
RemoteException - 如果遠端調用失敗
從以下版本開始:
1.2

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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