|
||||||||||
| 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
Callback to inform activation system that group is now active. |
ActivationDesc |
getActivationDesc
Returns the activation descriptor, for the object with the activation identifier, id. |
ActivationGroupDesc |
getActivationGroupDesc
Returns the activation group descriptor, for the group with the activation group identifier, id. |
ActivationGroupID |
registerGroup
Register the activation group. |
ActivationID |
registerObject
The registerObject method is used to register an
activation descriptor, desc, and obtain an
activation identifier for a activatable remote object. |
ActivationDesc |
setActivationDesc
Set the activation descriptor, desc for the object with
the activation identifier, id. |
ActivationGroupDesc |
setActivationGroupDesc
Set the activation group descriptor, desc for the object
with the activation group identifier, id. |
void |
shutdown
Shutdown the activation system. |
void |
unregisterGroup
Remove the activation group. |
void |
unregisterObject
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 fails

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

ActivationGroupID![]()
![]()
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 fails

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 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 fails

void 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 fails

void shutdown()
throws RemoteException

RemoteException

- if failed to contact/shutdown the activation
daemon

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 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)

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||