14.10.18.4 Description
This operation is used by applications to obtain object
references for initial services. The interface differs from the
Naming Service’s resolve in that ObjectId
(a
string) replaces the more complex Naming Service construct (a
sequence of structures containing string pairs for the components
of the name). This simplification reduces the namespace to one
context.
ObjectIds
are strings that identify the object
whose reference is required. To maintain the simplicity of the
interface for obtaining initial references, only a limited set of
objects are expected to have their references found via this means.
Unlike the ORB identifiers, the ObjectId
name space
requires careful management. To achieve this, the OMG may, in the
future, define which services are required by applications through
this interface and specify names for those services.
Currently, reserved ObjectIds
are
RootPOA
, POACurrent
,
InterfaceRepository,
NameService,
TradingService
,
SecurityCurrent,
TransactionCurrent,
and
DynAnyFactory.
The application is responsible for narrowing the object
reference returned from resolve_initial_references
to
the type that was requested in the ObjectId
. For
example, for InterfaceRepository
the object returned
would be narrowed to Repository
type.
Parent topic: CORBA::ORB::resolve_initial_references