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.
Objectrestart_persistent_systemid(
in PortableServer::Servant servant,
in CORBA::RepositoryId rep_id,
in string stroid)
raises (ServantAlreadyActive, ObjectAlreadyActive);
CORBA::Object_ptrrestart_persistent_systemid(PortableServer::Servant servant,
const char* rep_id
const char* stroid);
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 ObjectIds, 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.
The stringified ObjectId is already being used for a callback. A given ObjectId can have only one servant associated with it. If you wish to change to a different servant, you must first invoke stop_object with the servant currently in use.
The repository ID was a NULL string or the servant was a NULL pointer or the ObjectId supplied was not previously assigned by the system.
This operation performs the following actions:
Servant supplied to service objects of the type rep_id, using the supplied stroid (a stringified ObjectId), which must have been obtained by a previous call on start_persistent_systemid. restart_persistent_systemid method.An object reference created with the stringified ObjectId stroid 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 done.
|
|
|