public interface ActivationMonitor extends Remote
ActivationMonitor
是特定于ActivationGroup
,当通过呼叫ActivationSystem.activeGroup
(这是在内部完成)报告组有效时获得。
激活组负责通知其ActivationMonitor
何时:其对象变为活动或不活动,或组作为一个整体变为不活动。
Activator
, ActivationSystem
, ActivationGroup
Modifier and Type | Method and Description |
---|---|
void |
activeObject(ActivationID id, MarshalledObject<? extends Remote> obj)
通知对象现在处于活动状态。
|
void |
inactiveGroup(ActivationGroupID id, long incarnation)
通知组现在处于非活动状态。
|
void |
inactiveObject(ActivationID id)
激活组在其组中的对象变为不活动(停用)时调用其监视器的
inactiveObject 方法。
|
void inactiveObject(ActivationID id) throws UnknownObjectException, RemoteException
inactiveObject
方法。
激活组通过调用激活组的inactiveObject
方法,发现其VM中的对象(参与激活)不再有效。
inactiveObject
调用通知ActivationMonitor
对于具有激活标识符( id
的对象的远程对象引用不再有效。 监视器将与id相关联的id
视为过时引用。 由于引用被认为是过时的,因此随后的activate
调用相同的激活标识符导致重新激活远程对象。
id
- 对象的激活标识符
UnknownObjectException
- 如果对象未知
RemoteException
- 如果远程调用失败
void activeObject(ActivationID id, MarshalledObject<? extends Remote> obj) throws UnknownObjectException, RemoteException
ActivationGroup
向其监视器通知其组中的对象是否通过直接激活的其他方式激活(即,对象已被注册并且自身被激活)。
id
- 活动对象的id
obj
- 对象的存根的编组形式
UnknownObjectException
- 如果对象未知
RemoteException
- 如果远程调用失败
void inactiveGroup(ActivationGroupID id, long incarnation) throws UnknownGroupException, RemoteException
id
- 该组的ID
incarnation
- 集团的化身号码
UnknownGroupException
- 如果组未知
RemoteException
- 如果远程调用失败