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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterStep
(NablarchListenerContext context) トランザクションを終了しコンテキストから削除する。void
beforeStep
(NablarchListenerContext context) 新しいトランザクションを生成し、コンテキストに設定する。protected boolean
isStepCompleted
(NablarchListenerContext context) ステップの処理が完了しているか否か。void
setTransactionFactory
(TransactionFactory transactionFactory) トランザクションファクトリを設定する。void
setTransactionName
(String transactionName) トランザクション名
-
Constructor Details
-
StepTransactionManagementListener
public StepTransactionManagementListener()
-
-
Method Details
-
setTransactionFactory
トランザクションファクトリを設定する。- Parameters:
transactionFactory
- トランザクションファクトリ
-
setTransactionName
トランザクション名- Parameters:
transactionName
- トランザクション名
-
beforeStep
新しいトランザクションを生成し、コンテキストに設定する。- Specified by:
beforeStep
in interfaceNablarchStepListener
- Overrides:
beforeStep
in classAbstractNablarchStepListener
- Parameters:
context
-NablarchListenerContext
-
afterStep
トランザクションを終了しコンテキストから削除する。 ステップの実行に失敗した場合(StepContext.getException()
が設定されている場合やJobContext.getBatchStatus()
がBatchStatus.FAILED
の場合)には、 トランザクションをロールバックする。- Specified by:
afterStep
in interfaceNablarchStepListener
- Overrides:
afterStep
in classAbstractNablarchStepListener
- Parameters:
context
-NablarchListenerContext
-
isStepCompleted
ステップの処理が完了しているか否か。- Parameters:
context
-NablarchListenerContext
- Returns:
- 正常に完了している場合は
true
-