Class ItemWriteTransactionManagementListener
java.lang.Object
nablarch.fw.batch.ee.listener.chunk.AbstractNablarchItemWriteListener
nablarch.fw.batch.ee.listener.chunk.ItemWriteTransactionManagementListener
- All Implemented Interfaces:
NablarchItemWriteListener
ItemWriteListener
レベルでトランザクション制御を行うNablarchItemWriteListener
の実装クラス。
TransactionContext
からTransaction
を取得しトランザクション制御を行う。
Transaction
は、前段のリスナーにてTransactionContext
に設定しておく必要がある。
setTransactionName(String)
で設定するトランザクション名は、前段のリスナーで設定したトランザクション名と一致させる必要がある。
複数のトランザクションを設定する必要がないのであれば、デフォルトのトランザクション名を使用することを推奨する。
(デフォルトのトランザクション名は、設定不要の場合に自動的に選択される。)
ItemWriter
が正常に終了した場合には、トランザクションの確定(Transaction.commit()
)を実行し、
ItemWriter
でException
が発生した場合には、トランザクションの破棄(Transaction.rollback()
を行う。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterWrite
(NablarchListenerContext context, List<Object> items) トランザクションを確定(commit)する。void
onWriteError
(NablarchListenerContext context, List<Object> items, Exception ex) トランザクションを破棄(rollback)する。void
setTransactionName
(String transactionName) トランザクション名を設定する。Methods inherited from class nablarch.fw.batch.ee.listener.chunk.AbstractNablarchItemWriteListener
beforeWrite
-
Constructor Details
-
ItemWriteTransactionManagementListener
public ItemWriteTransactionManagementListener()
-
-
Method Details
-
setTransactionName
トランザクション名を設定する。- Parameters:
transactionName
- トランザクション名
-
afterWrite
トランザクションを確定(commit)する。- Specified by:
afterWrite
in interfaceNablarchItemWriteListener
- Overrides:
afterWrite
in classAbstractNablarchItemWriteListener
- Parameters:
context
-NablarchListenerContext
items
- 書き込み対象のオブジェクト
-
onWriteError
トランザクションを破棄(rollback)する。- Specified by:
onWriteError
in interfaceNablarchItemWriteListener
- Overrides:
onWriteError
in classAbstractNablarchItemWriteListener
- Parameters:
context
-NablarchListenerContext
items
- 書き込み対象のオブジェクトex
- 発生したException
-