-
- All Superinterfaces:
-
Remote
public interface ActivationMonitor extends Remote
ActivationMonitor
特定于ActivationGroup
并且在通过调用ActivationSystem.activeGroup
报告组活动时获得(这在内部完成)。 激活组负责在以下情况下通知其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
其监视器通知其组中的对象是否通过除直接激活之外的其他方式变为活动(即,对象本身已注册并“激活”)。- 参数
-
id
- 活动对象的id -
obj
- 对象存根的编组形式 - 异常
-
UnknownObjectException
- 如果对象未知 -
RemoteException
- 如果远程呼叫失败 - 从以下版本开始:
- 1.2
-
inactiveGroup
void inactiveGroup(ActivationGroupID id, long incarnation) throws UnknownGroupException, RemoteException
通知该组现在处于非活动状态。 在随后的激活组内对象的请求时,将重新创建该组。 当组中的所有对象报告它们处于非活动状态时,组将变为非活动状态。- 参数
-
id
- 该组的ID -
incarnation
- 该组的化身编号 - 异常
-
UnknownGroupException
- 如果组未知 -
RemoteException
- 如果远程呼叫失败 - 从以下版本开始:
- 1.2
-
-