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
restart_persistent_systemid
(
in PortableServer::Servant servant,
in CORBA::RepositoryId rep_id,
in string stroid)
raises (ServantAlreadyActive, ObjectAlreadyActive);
CORBA::Object_ptr
restart_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 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
.
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.