- All Superinterfaces:
public interface ActivationMonitor extends RemoteAn
ActivationMonitoris specific to an
ActivationGroupand is obtained when a group is reported active via a call to
ActivationSystem.activeGroup(this is done internally). An activation group is responsible for informing its
ActivationMonitorwhen either: its objects become active or inactive, or the group as a whole becomes inactive.
Modifier and Type Method Description
activeObject(ActivationID id, MarshalledObject<? extends Remote> obj)Informs that an object is now active.
inactiveGroup(ActivationGroupID id, long incarnation)Informs that the group is now inactive.
inactiveObject(ActivationID id)An activation group calls its monitor's
inactiveObjectmethod when an object in its group becomes inactive (deactivates).
void inactiveObject(ActivationID id) throws UnknownObjectException, RemoteExceptionAn activation group calls its monitor's
inactiveObjectmethod when an object in its group becomes inactive (deactivates). An activation group discovers that an object (that it participated in activating) in its VM is no longer active, via calls to the activation group's
inactiveObjectcall informs the
ActivationMonitorthat the remote object reference it holds for the object with the activation identifier,
id, is no longer valid. The monitor considers the reference associated with
idas a stale reference. Since the reference is considered stale, a subsequent
activatecall for the same activation identifier results in re-activating the remote object.
void activeObject(ActivationID id, MarshalledObject<? extends Remote> obj) throws UnknownObjectException, RemoteExceptionInforms that an object is now active. An
ActivationGroupinforms its monitor if an object in its group becomes active by other means than being activated directly (i.e., the object is registered and "activated" itself).
void inactiveGroup(ActivationGroupID id, long incarnation) throws UnknownGroupException, RemoteExceptionInforms that the group is now inactive. The group will be recreated upon a subsequent request to activate an object within the group. A group becomes inactive when all objects in the group report that they are inactive.