ロールバック前のイベントのセットアップ

Oracle ADFアプリケーションからロールバック操作をリクエストすると、ロールバック・サイクルと呼ばれる一連のイベントが開始されます。ロールバック・サイクルでは、Oracle ADF Business ComponentsによってROLLBACKコマンドがデータベースに送られる直前に、beforeRollback()がすべてのビュー・オブジェクト・インスタンスおよびすべての変更済のエンティティ・オブジェクト・インスタンスに対してコールされます。これらのインスタンスに対してbeforeRollback()をオーバーライドして、各イベントがトランザクションのロールバック前に起動されるようにセットアップできます。ロールバック・サイクルの詳細は、関連項目のトピックを参照してください。

ロールバック前のイベントをセットアップするには、次のようにします。

  1. 次のいずれかの手順で、ビュー・オブジェクト・クラスまたはエンティティ・オブジェクト・クラスを編集します
  2. そのクラスのインポート・ブロックで、確実にクラスoracle.jbo.server.TransactionEventをインポートします。

    import oracle.jbo.server.TransactionEvent;

  3. そのクラスに、TransactionEventパラメータを受け取るbeforeRollback()メソッドを追加します。そのパラメータがメソッドの終わりのsuper.beforeRollback()に渡されることを確認してください。
    public void beforeRollback(TransactionEvent e)
    {
      /* Add pre-rollback events here */
      super.beforeRollback(e);
    }        

ロールバック・サイクルのカスタマイズ
トランザクションのロールバック
コミット・サイクルのカスタマイズ

 

 

Copyright © 1997, 2004, Oracle. All rights reserved.