Package nablarch.fw

Class TransactionEventCallback.Provider<TData>

java.lang.Object
nablarch.fw.TransactionEventCallback.Provider<TData>
Type Parameters:
TData - ハンドラの入力データの型
Direct Known Subclasses:
LoopHandler, TransactionManagementHandler
Enclosing interface:
TransactionEventCallback<TData>

public abstract static class TransactionEventCallback.Provider<TData> extends Object
トランザクションイベントの発行を行うハンドラが継承するサポートクラス。
  • Constructor Details

    • Provider

      public Provider()
  • Method Details

    • prepareListeners

      protected List<TransactionEventCallback> prepareListeners(TData data, ExecutionContext ctx)
      ハンドラキューの内容を走査し、 TransactionEventCallbackを実装した後続ハンドラを返す。
      Parameters:
      data - 本ハンドラに対する入力オブジェクト
      ctx - 実行コンテキスト
      Returns:
      TransactionEventCallbackを実装した後続ハンドラ
    • callNormalEndHandlers

      protected void callNormalEndHandlers(List<TransactionEventCallback> listeners, TData data, ExecutionContext ctx)
      各リスナに対してトランザクション正常コミット時のコールバックメソッドを 呼び出す。
      Parameters:
      listeners - TransactionEventCallbackを実装した後続ハンドラ
      data - 本ハンドラに対する入力オブジェクト
      ctx - 実行コンテキスト
    • callAbnormalEndHandlers

      protected void callAbnormalEndHandlers(List<TransactionEventCallback> listeners, Throwable e, TData data, ExecutionContext ctx)
      各リスナに対してトランザクションロールバック時のコールバックメソッドを 呼び出す。
      Parameters:
      listeners - TransactionEventCallbackを実装した後続ハンドラ
      e - 後続ハンドラから送出され、ロールバックの直接起因となった例外オブジェクト
      data - 本ハンドラに対する入力オブジェクト
      ctx - 実行コンテキスト