jp.terasoluna.fw.batch.springsupport.transaction
クラス TransactionalBLogicResultHandler

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.standard.StandardBLogicResultHandler
      上位を拡張 jp.terasoluna.fw.batch.springsupport.transaction.TransactionalBLogicResultHandler
すべての実装されたインタフェース:
BLogicResultHandler

public class TransactionalBLogicResultHandler
extends StandardBLogicResultHandler

トランザクション処理を行う BLogicResultHandler インタフェースの 実装クラス。

BLogicResult のリターンコードに応じて、トランザクション処理 (コミット、ロールバック)を行う。トランザクション状態は、 TransactionalJobStatus に保持されている。

セーブポイントを利用している場合

BLogicResult のリターンコードとして NORMAL_CONTINUE が返される毎に、セーブポイントを開放、作成する。

BLogicResult のリターンコードとして ERROR_CONTINUE 、またはERROR_END が返された場合には、セーブポイントまで トランザクションをロールバックする。

セーブポイントを利用していない場合

BLogicResult のリターンコードとして NORMAL_CONTINUE 、あるいはERROR_CONTINUE が返された場合には、トランザクシ ョンに関わる処理は実行しない。

BLogicResult のリターンコードとして ERROR_END が 返された場合には、実行中のトランザクションをロールバックする。


入れ子のクラスの概要
 
クラス jp.terasoluna.fw.batch.standard.StandardBLogicResultHandler から継承された入れ子のクラス/インタフェース
StandardBLogicResultHandler.LOG_TYPE
 
コンストラクタの概要
TransactionalBLogicResultHandler()
           
 
メソッドの概要
protected  void processErrorContinue(java.lang.Object blogicInputData, JobStatus jobStatus, BLogicResult blogicResult)
          BLogicResult のリターンコードが ERROR_CONTINUE であるときの処理を行う。
protected  void processErrorEnd(java.lang.Object blogicInputData, JobStatus jobStatus, BLogicResult blogicResult)
          BLogicResult のリターンコードが ERROR_END で あるときの処理を行う。
protected  void processNormalContinue(JobStatus jobStatus, BLogicResult blogicResult, java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
          BLogicResult のリターンコードが NORMAL_CONTINUE であるときの処理を行う。
 
クラス jp.terasoluna.fw.batch.standard.StandardBLogicResultHandler から継承されたメソッド
handle, processBLogicMessages, processNormalEnd, setMessageAccessor, writeBLogicMessagesLog, writeErrorLog, writeLog
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TransactionalBLogicResultHandler

public TransactionalBLogicResultHandler()
メソッドの詳細

processNormalContinue

protected void processNormalContinue(JobStatus jobStatus,
                                     BLogicResult blogicResult,
                                     java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
BLogicResult のリターンコードが NORMAL_CONTINUE であるときの処理を行う。

セーブポイントを利用している場合にはセーブポイントを作成し直し、親クラ スの処理を呼び出す。

オーバーライド:
クラス StandardBLogicResultHandler 内の processNormalContinue
パラメータ:
jobStatus - ジョブステータス
blogicResult - ビジネスロジック処理結果
batchUpdateMapList - バッチ更新リスト

processErrorContinue

protected void processErrorContinue(java.lang.Object blogicInputData,
                                    JobStatus jobStatus,
                                    BLogicResult blogicResult)
BLogicResult のリターンコードが ERROR_CONTINUE であるときの処理を行う。

セーブポイントを利用している場合にはセーブポイントまでトランザクション をロールバックし、親クラスの処理を呼び出す。

オーバーライド:
クラス StandardBLogicResultHandler 内の processErrorContinue
パラメータ:
blogicInputData - ビジネスロジックの入力データ
jobStatus - ジョブステータス
blogicResult - ビジネスロジック処理結果

processErrorEnd

protected void processErrorEnd(java.lang.Object blogicInputData,
                               JobStatus jobStatus,
                               BLogicResult blogicResult)
BLogicResult のリターンコードが ERROR_END で あるときの処理を行う。

セーブポイントを利用している場合にはセーブポイントまでトランザクション をロールバックし、親クラスの処理を呼び出す。

セーブポイントを利用していない場合にはトランザクションをロールバックし、 親クラスの処理を呼び出す。

オーバーライド:
クラス StandardBLogicResultHandler 内の processErrorEnd
パラメータ:
blogicInputData - ビジネスロジックの入力データ
jobStatus - ジョブステータス
blogicResult - ビジネスロジック処理結果