ページの先頭行へ戻る
Interstage Application Server リファレンスマニュアル(API編)

2.24.5 Synchronizationインタフェース

2.24.5.1 CosTransactions::Synchronization::before_completion

名前

  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を指示する前に実行します。

パラメタ

  env

  例外情報を獲得するためにCORBA::Environmentオブジェクトを指定します。

復帰値

  正常終了した場合は、処理を続行しますが、異常終了した場合は、データベース連携サービスは、該当トランザクションをrollbackします。

2.24.5.2 CosTransactions::Synchronization::after_completion

名前

  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メソッドで参照できる状態と同じです。

パラメタ

  status

  CosTransactions::Statusを指定します。ここにトランザクションの状態が設定されます。トランザクションの状態には、get_statusメソッドで参照できる状態と同じです。

  env

  例外情報を獲得するためにCORBA::Environmentオブジェクトを指定します。

復帰値

  正常終了しても異常終了しても、処理を続行し、commitあるいはrollback要求を依頼したユーザアプリケーションに復帰します。