-
- All Superinterfaces:
-
Remote
public interface ActivationMonitor extends Remote
一个ActivationMonitor
是专门针对一个ActivationGroup
,当通过调用ActivationSystem.activeGroup
(这是在内部完成)报告一个组被激活时获得。 激活组负责通知其ActivationMonitor
何时:其对象变为活动或非活动,或组作为一个整体变为不活动。- 从以下版本开始:
- 1.2
- 另请参见:
-
Activator
,ActivationSystem
,ActivationGroup
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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
- 对象的存根的编组形式 - 异常
-
UnknownObjectException
- 如果对象未知 -
RemoteException
- 如果远程调用失败 - 从以下版本开始:
- 1.2
-
inactiveGroup
void inactiveGroup(ActivationGroupID id, long incarnation) throws UnknownGroupException, RemoteException
通知组现在处于非活动状态。 该组将在后续请求激活组内的对象时重新创建。 组中的所有对象报告它们处于非活动状态时,组将变为非活动状态。- 参数
-
id
- 该组的id -
incarnation
- 该组织的化身号码 - 异常
-
UnknownGroupException
- 如果组未知 -
RemoteException
- 如果远程调用失败 - 从以下版本开始:
- 1.2
-
-