org.omg.PortableServer
Interface AdapterActivatorOperations
- All Known Subinterfaces:
- AdapterActivator
public interface AdapterActivatorOperations
Adapter activators are associated with POAs. An adapter activator
supplies a POA with the ability to create child POAs on demand, as
a side-effect of receiving a request that names the child POA (or
one of its children), or when find_POA is called with an activate
parameter value of TRUE.
An application server that creates all
its needed POAs at the beginning of execution does not need to use
or provide an adapter activator; it is necessary only for the case
in which POAs need to be created during request processing. While
a request from the POA to an adapter activator is in progress, all
requests to objects managed by the new POA (or any descendant
POAs) will be queued. This serialization allows the adapter
activator to complete any initialization of the new POA before
requests are delivered to that POA.
Method Summary |
boolean |
unknown_adapter(POA parent,
java.lang.String name)
This operation is invoked when the ORB receives a request for an
object reference that identifies a target POA that does not
exist. |
unknown_adapter
boolean unknown_adapter(POA parent,
java.lang.String name)
- This operation is invoked when the ORB receives a request for an
object reference that identifies a target POA that does not
exist. The ORB invokes this operation once for each POA that
must be created in order for the target POA to exist (starting
with ancestor POA closest to the root POA). The operation is
invoked on the adapter activator associated with the POA that is
the parent of the POA that needs to be created. That parent POA
is passed as the parent parameter. The name of the POA to be
created (relative to the parent) is passed as the name
parameter. The implementation of this operation should either
create the specified POA and return TRUE, or it should return
FALSE. If the operation returns TRUE, the ORB will proceed with
processing the request. If the operation returns FALSE, the ORB
will return OBJECT_NOT_EXIST to the client. If multiple POAs
need to be created, the ORB will invoke unknown_adapter once for
each POA that needs to be created. If the parent of a
nonexistent POA does not have an associated adapter activator,
the ORB will return the OBJECT_NOT_EXIST exception. If
unknown_adapter raises a system exception, the ORB will report
an OBJ_ADAPTER exception.
Note: It is possible for another
thread to create the same POA the AdapterActivator is being
asked to create if AdapterActivators are used in conjunction
with other threads calling create_POA with the same POA name.
Applications should be prepared to deal with failures from
either the manual or automatic (AdapterActivator) POA creation
request. There can be no guarantee of the order of such calls.
- Parameters:
parent
- The parent POA.name
- The name of the POA to be created.
Read the latest documentation online