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

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

public class TransactionalSupportProcessor
extends java.lang.Object
implements SupportProcessor

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

supportProcessor 属性に設定されたサポートプロセッサの処理を トランザクションで行う。supportProcessor 属性のサポートプロセッ サ起動前にトランザクションを開始し、サポートプロセッサ起動後のジョブステータ スによってトランザクションのコミット/ロールバックを行う。

supportProcessor 属性のサポートプロセッサ起動後のジョブステー タスが、JobStatus.STATE.STARTEDJobStatus.STATE.RESTARTED JobStatus.STATE.ENDING_NORMALLY である場合にはコミットし、そのほかの場合にはロールバックする。

トランザクション制御を行うため、ジョブステータスとして TransactionalJobStatusを使用する必要がある。


フィールドの概要
private  SupportProcessor supportProcessor
          サポートプロセッサ。
 
コンストラクタの概要
TransactionalSupportProcessor()
           
 
メソッドの概要
 boolean canSkip()
          ジョブ前処理がスキップできる場合には、true を返す。
 void process(JobContext jobContext, JobStatus jobStatus)
          サポート処理を行う。
 void setSupportProcessor(SupportProcessor supportProcessor)
          サポートプロセッサを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

supportProcessor

private SupportProcessor supportProcessor
サポートプロセッサ。

コンストラクタの詳細

TransactionalSupportProcessor

public TransactionalSupportProcessor()
メソッドの詳細

process

public void process(JobContext jobContext,
                    JobStatus jobStatus)
サポート処理を行う。

定義:
インタフェース SupportProcessor 内の process
パラメータ:
jobContext - ジョブコンテキスト
jobStatus - トランザクショナルジョブステータス

setSupportProcessor

public void setSupportProcessor(SupportProcessor supportProcessor)
サポートプロセッサを設定する。

パラメータ:
supportProcessor - サポートプロセッサ

canSkip

public boolean canSkip()
ジョブ前処理がスキップできる場合には、true を返す。

定義:
インタフェース SupportProcessor 内の canSkip
戻り値:
ジョブ前処理がスキップできる場合には、true