名前
CosTransactions::Current::resume
形式
#include "orb_cplus.h" #include "CosTransactions_cplus.h" void CosTransactions::Current::resume( CosTransactions::Control which,
CORBA::Environment& env);
機能説明
トランザクションをカレントスレッドと関連つけます。
指定したControlオブジェクトに該当するトランザクションをカレントスレッドに関連つけます。
パラメタ
Controlオブジェクトのオブジェクトリファレンスを指定します。Controlオブジェクトは、CosTransactions::Current::get_controlメソッドで取得します。または、suspend機能で返却されたControlオブジェクトを使用します。whichにnullオブジェクトを指定した場合、トランザクションとカレントスレッドとの関係を切り離します。
例外情報を獲得するためにCORBA::Environmentオブジェクトを指定します。
復帰値
正常終了した場合は、envのexceptionメンバにNULLオブジェクトリファレンスが設定されます。異常終了した場合は、envのexceptionメンバにSystemExceptionオブジェクトのオブジェクトリファレンスが設定されます。
ユーザ例外の場合、以下の詳細情報が設定されます。
Controlオブジェクト以外のオブジェクトが指定されています。
システム例外の場合、以下の例外が発生します。
CORBAサービスで異常が発生しました。