java.rmi.activation
public interface ActivationSystem extends Remote
The ActivationSystem registers groups and activatable objects to be activated within those groups. The ActivationSystem cooperates with both the Activator, which activates objects registered via the ActivationSystem, and the ActivationMonitor, which obtains information about active and inactive objects and inactive groups.
The activation system if frequently a remote object. As a security mean, all methods in this interface throw {@link java.rmi.AccessException} if called from the client that is not reside on the same host as the activation system.
See Also: getSystem
Field Summary | |
---|---|
int | SYSTEM_PORT
The port, used by the activation system. |
Method Summary | |
---|---|
ActivationMonitor | activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation)
This method is called from the {@link ActivationGroup} to inform the
ActivatinSystem that the group is now active and there is the
{@link ActivationInstantiator} for that group. |
ActivationDesc | getActivationDesc(ActivationID id)
Get the activation descriptor for the object with the given activation id.
|
ActivationGroupDesc | getActivationGroupDesc(ActivationGroupID groupId)
Get the group descriptor for the group with the given id.
|
ActivationGroupID | registerGroup(ActivationGroupDesc groupDesc)
Register the new activation group. |
ActivationID | registerObject(ActivationDesc desc)
Registers the activation descriptor and creates (and returns) its
activation identifier. |
ActivationDesc | setActivationDesc(ActivationID id, ActivationDesc desc)
Replace the activation descriptor for the object with the given activation
id.
|
ActivationGroupDesc | setActivationGroupDesc(ActivationGroupID groupId, ActivationGroupDesc groupDesc)
Replaces the group descriptor for the group with the given group activation
id.
|
void | shutdown()
Shutdown the activation system and all associated activation groups
|
void | unregisterGroup(ActivationGroupID id)
Removes the activation group with the given identifier. |
void | unregisterObject(ActivationID id)
Removes the stored identifier-description map entry. |
Parameters: id the group id group the group activation instantiator incarnation the groups incarnatin number.
Returns: the activation monitor that should be informed about the group state changes
Throws: UnknownGroupException if this group has not been registered ActivationException if this group is already active RemoteException if the remote call fails
Parameters: id the object activation id
Returns: the activation descriptor for that object
Throws: ActivationException if the database access fails UnknownObjectException if this object is not known RemoteException if the remote call fails
Parameters: groupId the group id
Returns: the group descriptor
Throws: ActivationException if the database access fails UnknownGroupException if the group with such id is not known RemoteException if the remote call fails
Parameters: groupDesc the activation group descriptor.
Returns: the created activation group ID for the activation group
Throws: ActivationException if the group registration fails RemoteException if the remote call fails
Parameters: desc the activation descriptor to register.
Returns: the created activation identifier that is mapped to the passed descriptor.
Throws: ActivationException if the registration fails (database update problems, etc). UnknownGroupException the if group, specified in decriptor, is unknown. RemoteException if the remote call fails.
Parameters: id the activation id desc the new activation descriptor
Returns: the previous activation descriptor for that object.
Throws: ActivationException if the database update fails UnknownObjectException if the object with such id is not known UnknownGroupException if the activation group (in desc) is not known. RemoteException if the remote call fails
Parameters: groupId the group id groupDesc the new group descriptor
Returns: the previous group descriptor
Throws: ActivationException if the database update fails UnknownGroupException if such group is not known RemoteException if the remote call fails
Throws: RemoteException if the remote call fails
Parameters: id the group activation id.
Throws: ActivationException if the database update fails UnknownGroupException if such group is not registered RemoteException if the remote call fails
Parameters: id the activation id to remove
Throws: ActivationException if the entry removing operation failed (database update problems, etc) UnknownObjectException if the passed id is not known to the system RemoteException if the remote call fails