Class StepTransactionManagementListener

java.lang.Object
nablarch.fw.batch.ee.listener.step.AbstractNablarchStepListener
nablarch.fw.batch.ee.listener.step.StepTransactionManagementListener
All Implemented Interfaces:
NablarchStepListener

@Published(tag="architect") public class StepTransactionManagementListener extends AbstractNablarchStepListener
Stepレベルのトランザクション制御を行うNablarchStepListener実装クラス。
  • Constructor Details

    • StepTransactionManagementListener

      public StepTransactionManagementListener()
  • Method Details

    • setTransactionFactory

      public void setTransactionFactory(TransactionFactory transactionFactory)
      トランザクションファクトリを設定する。
      Parameters:
      transactionFactory - トランザクションファクトリ
    • setTransactionName

      public void setTransactionName(String transactionName)
      トランザクション名
      Parameters:
      transactionName - トランザクション名
    • beforeStep

      public void beforeStep(NablarchListenerContext context)
      新しいトランザクションを生成し、コンテキストに設定する。
      Specified by:
      beforeStep in interface NablarchStepListener
      Overrides:
      beforeStep in class AbstractNablarchStepListener
      Parameters:
      context - NablarchListenerContext
    • afterStep

      public void afterStep(NablarchListenerContext context)
      トランザクションを終了しコンテキストから削除する。

      ステップの実行に失敗した場合(StepContext.getException()が設定されている場合や JobContext.getBatchStatus()BatchStatus.FAILEDの場合)には、 トランザクションをロールバックする。

      Specified by:
      afterStep in interface NablarchStepListener
      Overrides:
      afterStep in class AbstractNablarchStepListener
      Parameters:
      context - NablarchListenerContext
    • isStepCompleted

      protected boolean isStepCompleted(NablarchListenerContext context)
      ステップの処理が完了しているか否か。
      Parameters:
      context - NablarchListenerContext
      Returns:
      正常に完了している場合はtrue