CORBA Programming Reference
Activates an object, sets the ORB and the POA to the proper state, and returns an object reference to the activated object.
Object start_transient( in PortableServer::Servant servant,
in CORBA::RepositoryId rep_id)
raises ( ServantAlreadyActive );
CORBA::Object_ptr start_transient(
PortableServer::Servant servant,
const char* rep_id);
The servant is already being used for a callback. A servant can be used only for a callback with a single ObjectId
. To receive callbacks on objects containing different ObjectId
s, you must create different servants and activate them separately. The same servant can be reused only if a stop_object
operation tells the system to stop using the servant for its original ObjectId
.
This operation performs the following actions:
Servant
supplied to service objects of the type rep_id
, using an ObjectId
generated by the system. stop_object
operation; after that, invocations on that object reference are no longer valid and can never be made valid.A reference to the object that was created with the ObjectId
generated by the system and the rep_id
provided by the user. The object reference will need to be converted to a specific object type by invoking the _narrow()
operation defined for the specific object. The caller is responsible for releasing the object when the conversion is done.