Class TransactionContext

java.lang.Object
nablarch.core.transaction.TransactionContext

public final class TransactionContext extends Object
スレッドに紐付けられたTransactionを保持するクラス。
  • Field Details

    • DEFAULT_TRANSACTION_CONTEXT_KEY

      public static final String DEFAULT_TRANSACTION_CONTEXT_KEY
      デフォルトのトランザクション名
      See Also:
  • Method Details

    • setTransaction

      @Published(tag="architect") public static void setTransaction(String transactionName, Transaction tran)
      トランザクションオブジェクトを設定する。
      Parameters:
      transactionName - トランザクション名
      tran - トランザクションオブジェクト
      Throws:
      IllegalArgumentException - 引数で渡したトランザクション名が既にスレッドローカルに登録されている場合
    • getTransaction

      @Published(tag="architect") public static Transaction getTransaction()
      トランザクションオブジェクトを取得する。

      トランザクション名"transaction"でスレッドローカルに登録されたトランザクションを取得する。

      Returns:
      トランザクションオブジェクト
      Throws:
      IllegalArgumentException - トランザクション名"transaction"がスレッドローカルに登録されていない場合
    • getTransaction

      @Published(tag="architect") public static Transaction getTransaction(String transactionName)
      トランザクションオブジェクトを取得する。
      Parameters:
      transactionName - トランザクション名
      Returns:
      トランザクションオブジェクト
      Throws:
      IllegalArgumentException - 引数で指定したトランザクション名がスレッドローカルに登録されていない場合
    • removeTransaction

      @Published(tag="architect") public static void removeTransaction()
      スレッドローカルからトランザクションを削除する。

      トランザクション名"transaction"でスレッドローカルに登録されたトランザクションを削除する。

    • removeTransaction

      @Published(tag="architect") public static void removeTransaction(String transactionName)
      スレッドローカルからトランザクションを削除する。
      Parameters:
      transactionName - トランザクション名
    • containTransaction

      public static boolean containTransaction(String transactionName)
      トランザクションが保持されているか否か。
      Parameters:
      transactionName - トランザクション名
      Returns:
      トランザクションが保持されている場合はtrue