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 - 如果远程调用失败
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.