5.3.3.6 Description
The find_one_factory_by_id
method is called by an
application to obtain a reference to a single factory object whose
registration ID matches the value of the ID specified as input to
the method. If more than one factory object is registered with the
specified ID, the FactoryFinder selects one factory object based on
the FactoryFinder’s load balancing scheme. As a result,
invoking the find_one_factory_by_id
operation multiple
times using the same ID may return different object references.
The find_one_factory_by_id
method behaves the same
as the find_one_factory
operation that was passed a
key that contains a single NameComponent with an id
field that contains the same value as the factory_id
parameter and a kind
field that contains the value
“FactoryInterface”
.
The registered identifier for a factory is considered equal to
the value of the factory_id
parameter if the result of
constructing a CosLifeCycle::Key
structure containing
a single NameComponent that has the factory_id
parameter as the value of the id
field and the value
“FactoryInterface”
as the value of the
kind
field. The values must match exactly in all
respects (case, location, etc.).
Parent topic: Tobj::FactoryFinder::find_one_factory_by_id