|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ActivationSystem
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 |
---|
static final int SYSTEM_PORT
Method Detail |
---|
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 descriptor
ActivationException
- if registration fails (e.g., database
update failure, etc).
UnknownGroupException
- if group referred to in
desc
is not registered with this system
RemoteException
- if remote call failsvoid 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 failsActivationGroupID registerGroup(ActivationGroupDesc desc) throws ActivationException, RemoteException
ActivationSystem
before objects
can be registered within that group.
desc
- the group's descriptor
ActivationException
- if group registration fails
RemoteException
- if remote call failsActivationMonitor 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 number
UnknownGroupException
- if group is not registered
ActivationException
- 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 failsvoid unregisterGroup(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException
id
- the activation group's identifier
ActivationException
- if unregister fails (e.g., database
update failure, etc).
UnknownGroupException
- if group is not registered
RemoteException
- if remote call failsvoid shutdown() throws RemoteException
RemoteException
- if failed to contact/shutdown the activation
daemonActivationDesc 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 object
UnknownGroupException
- the group associated with
desc
is not a registered group
UnknownObjectException
- the activation id
is not registered
ActivationException
- for general failure (e.g., unable
to update log)
RemoteException
- if remote call failsgetActivationDesc(java.rmi.activation.ActivationID)
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 group
UnknownGroupException
- the group associated with
id
is not a registered group
ActivationException
- for general failure (e.g., unable
to update log)
RemoteException
- if remote call failsgetActivationGroupDesc(java.rmi.activation.ActivationGroupID)
ActivationDesc getActivationDesc(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
id
.
id
- the activation identifier for the activatable object
UnknownObjectException
- if id
is not registered
ActivationException
- for general failure
RemoteException
- if remote call failssetActivationDesc(java.rmi.activation.ActivationID, java.rmi.activation.ActivationDesc)
ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException
id
.
id
- the activation group identifier for the group
UnknownGroupException
- if id
is not registered
ActivationException
- for general failure
RemoteException
- if remote call failssetActivationGroupDesc(java.rmi.activation.ActivationGroupID, java.rmi.activation.ActivationGroupDesc)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.