org.omg.PortableServer
Interface ServantActivator
- All Superinterfaces:
- IDLEntity, LocalInterface, Object, java.io.Serializable, ServantActivatorOperations, ServantManager, ServantManagerOperations
- All Known Implementing Classes:
- _ServantActivatorStub
public interface ServantActivator
- extends LocalInterface, ServantActivatorOperations, ServantManager, IDLEntity
When the POA has the RETAIN policy it uses servant managers that
are ServantActivators.
When using such servant managers, the
following statements apply for a given ObjectId used in the
incarnate and etherealize operations: Servants incarnated by the
servant manager will be placed in the Active Object Map with
objects they have activated. Invocations of incarnate on the
servant manager are serialized. Invocations of etherealize on the
servant manager are serialized. Invocations of incarnate and
etherealize on the servant manager are mutually exclusive.
Incarnations of a particular object may not overlap; that is,
incarnate shall not be invoked with a particular ObjectId while,
within the same POA, that ObjectId is in use as the ObjectId of an
activated object or as the argument of a call to incarnate or
etherealize that has not completed.
It should be noted that there
may be a period of time between an object's deactivation and the
etherealization (during which outstanding requests are being
processed) in which arriving requests on that object should not be
passed to its servant. During this period, requests targeted for
such an object act as if the POA were in holding state until
etherealize completes. If etherealize is called as a consequence
of a deactivate call with an etherealize_objects parameter of
TRUE, incoming requests are rejected. It should also be noted
that a similar situation occurs with incarnate.
There may be a
period of time after the POA invokes incarnate and before that
method returns in which arriving requests bound for that object
should not be passed to the servant.
A single servant manager
object may be concurrently registered with multiple POAs.
Invocations of incarnate and etherealize on a servant manager in
the context of different POAs are not necessarily serialized or
mutually exclusive. There are no assumptions made about the thread
in which etherealize is invoked.
Methods inherited from interface org.omg.CORBA.Object |
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override |
Read the latest documentation online