|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
Activator
,
ActivationMonitor
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 |
getActivationDesc(ActivationID id)
Returns the activation descriptor, for the object with the activation identifier, id . |
ActivationGroupDesc |
getActivationGroupDesc(ActivationGroupID id)
Returns the activation group descriptor, for the group with the activation group identifier, id . |
ActivationGroupID |
registerGroup(ActivationGroupDesc desc)
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 |
setActivationGroupDesc(ActivationGroupID id,
ActivationGroupDesc desc)
Set the activation group descriptor, desc for the object
with the activation group identifier, id . |
void |
shutdown()
Shutdown the activation system. |
void |
unregisterGroup(ActivationGroupID id)
Remove the activation group. |
void |
unregisterObject(ActivationID id)
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 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 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 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 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 group is already activeRemoteException
- if remote call failspublic 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 shutdown() throws RemoteException
RemoteException
- if failed to contact/shutdown the activation
daemonpublic 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 objectUnknownGroupException
- the group associated with
desc
is not a registered groupUnknownObjectException
- the activation id
is not registeredActivationException
- for general failure (e.g., unable
to update log)RemoteException
- 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 groupUnknownGroupException
- the group associated with
id
is not a registered groupActivationException
- for general failure (e.g., unable
to update log)RemoteException
- if remote call failspublic ActivationDesc getActivationDesc(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
id
.id
- the activation identifier for the activatable objectUnknownObjectException
- if id
is not registeredActivationException
- for general failureRemoteException
- if remote call failspublic ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException
id
.id
- the activation group identifier for the groupUnknownGroupException
- if id
is not registeredActivationException
- for general failureRemoteException
- if remote call fails
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.