名前
CosTransactions::Synchronization::before_completion
形式
#include "orb_cplus.h" #include "CosTransactions_cplus.h" CosTransactions::Synchronization::before_completion( CORBA::Environment& env); throw( CORBA::Exception );
機能説明
作成したトランザクションと同期をとる場合に当機能を実装します。before_completionは、データベース連携サービスが、commit要求を受け付け、リソースマネージャにcommitを指示する前に実行します。
パラメタ
例外情報を獲得するためにCORBA::Environmentオブジェクトを指定します。
復帰値
正常終了した場合は、処理を続行しますが、異常終了した場合は、データベース連携サービスは、該当トランザクションをrollbackします。
名前
CosTransactions::Synchronization::after_completion
形式
#include "orb_cplus.h" #include "CosTransactions_cplus.h" CosTransactions::Synchronization::after_completion( CosTransactions::Status status, CORBA::Environment& env); throw( CORBA::Exception );
機能説明
作成したトランザクションと同期をとる場合に当機能を実装します。after_completionは、データベース連携サービスが、commitあるいはrollback要求を受け付け、その依頼をリソースから受け取り、トランザクションが完了した後に実行します。
statusには、トランザクションの状態が設定されます。トランザクションの状態には、get_statusメソッドで参照できる状態と同じです。
パラメタ
CosTransactions::Statusを指定します。ここにトランザクションの状態が設定されます。トランザクションの状態には、get_statusメソッドで参照できる状態と同じです。
例外情報を獲得するためにCORBA::Environmentオブジェクトを指定します。
復帰値
正常終了しても異常終了しても、処理を続行し、commitあるいはrollback要求を依頼したユーザアプリケーションに復帰します。