| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ActivationSystem system = ActivationGroup.getSystem();
Based on 10 examples
public interface ActivationSystem extends Remote
The ActivationSystem
provides a means for registering
groups and "activatable" objects to be activated within those groups.
The ActivationSystem
works closely with the
Activator
, which activates objects registered via the
ActivationSystem
, and the ActivationMonitor
,
which obtains information about active and inactive objects,
and inactive groups.
Field Summary | |
---|---|
static int |
SYSTEM_PORT
The port to lookup the activation system. |
Method Summary | |
---|---|
ActivationMonitor |
activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation) Callback to inform activation system that group is now active. |
ActivationDesc |
Returns the activation descriptor, for the object with the activation identifier, id .
|
ActivationGroupDesc |
Returns the activation group descriptor, for the group with the activation group identifier, id .
|
ActivationGroupID |
Register the activation group. |
ActivationID |
registerObject(ActivationDesc desc) The registerObject method is used to register an
activation descriptor, desc , and obtain an
activation identifier for a activatable remote object.
|
ActivationDesc |
setActivationDesc(ActivationID id, ActivationDesc desc) Set the activation descriptor, desc for the object with
the activation identifier, id .
|
ActivationGroupDesc |
Set the activation group descriptor, desc for the object
with the activation group identifier, id .
|
void |
shutdown() Shutdown the activation system. |
void |
Remove the activation group. |
void |
Remove the activation id and associated descriptor previously registered with the ActivationSystem ; the object
can no longer be activated via the object's activation id.
|
Field Detail |
---|
public static final int SYSTEM_PORT
Method Detail |
---|
public ActivationMonitor activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation) throws UnknownGroupException, ActivationException, RemoteException
ActivationGroup.createGroup
method to inform
the ActivationSystem
that the group is now
active.
id
- the activation group's identifiergroup
- the group's instantiatorincarnation
- the group's incarnation numberUnknownGroupException
- if group is not registeredActivationException
- if a group for the specified
id
is already active and that group is not equal
to the specified group
or that group has a different
incarnation
than the specified group
RemoteException
- if remote call failspublic ActivationDesc getActivationDesc(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
id
.
id
- the activation identifier for the activatable objectActivationException
- for general failureUnknownObjectException
- if id
is not registeredRemoteException
- if remote call failspublic ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException
id
.
id
- the activation group identifier for the groupActivationException
- for general failureUnknownGroupException
- if id
is not registeredRemoteException
- if remote call failspublic ActivationGroupID registerGroup(ActivationGroupDesc desc) throws ActivationException, RemoteException
ActivationSystem
before objects
can be registered within that group.
desc
- the group's descriptorActivationException
- if group registration failsRemoteException
- if remote call failspublic ActivationID registerObject(ActivationDesc desc) throws ActivationException, UnknownGroupException, RemoteException
registerObject
method is used to register an
activation descriptor, desc
, and obtain an
activation identifier for a activatable remote object. The
ActivationSystem
creates an
ActivationID
(a activation identifier) for the
object specified by the descriptor, desc
, and
records, in stable storage, the activation descriptor and its
associated identifier for later use. When the Activator
receives an activate
request for a specific identifier, it
looks up the activation descriptor (registered previously) for
the specified identifier and uses that information to activate
the object.
desc
- the object's activation descriptorActivationException
- if registration fails (e.g., database
update failure, etc).UnknownGroupException
- if group referred to in
desc
is not registered with this systemRemoteException
- if remote call failspublic ActivationDesc setActivationDesc(ActivationID id, ActivationDesc desc) throws ActivationException, UnknownObjectException, UnknownGroupException, RemoteException
desc
for the object with
the activation identifier, id
. The change will take
effect upon subsequent activation of the object.
id
- the activation identifier for the activatable objectdesc
- the activation descriptor for the activatable objectActivationException
- for general failure (e.g., unable
to update log)UnknownObjectException
- the activation id
is not registeredUnknownGroupException
- the group associated with
desc
is not a registered groupRemoteException
- if remote call failspublic ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc) throws ActivationException, UnknownGroupException, RemoteException
desc
for the object
with the activation group identifier, id
. The change will
take effect upon subsequent activation of the group.
id
- the activation group identifier for the activation groupdesc
- the activation group descriptor for the activation groupActivationException
- for general failure (e.g., unable
to update log)UnknownGroupException
- the group associated with
id
is not a registered groupRemoteException
- if remote call failspublic void shutdown() throws RemoteException
RemoteException
- if failed to contact/shutdown the activation
daemonpublic void unregisterGroup(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException
id
- the activation group's identifierActivationException
- if unregister fails (e.g., database
update failure, etc).UnknownGroupException
- if group is not registeredRemoteException
- if remote call failspublic void unregisterObject(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
ActivationSystem
; the object
can no longer be activated via the object's activation id.
id
- the object's activation id (from previous registration)ActivationException
- if unregister fails (e.g., database
update failure, etc).UnknownObjectException
- if object is unknown (not registered)RemoteException
- if remote call fails
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |