jp.terasoluna.fw.batch.controlbreak
クラス ControlBreakProcessor

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.controlbreak.ControlBreakProcessor

public class ControlBreakProcessor
extends java.lang.Object

コントロールブレイク処理を実行するクラス。


フィールドの概要
private  BLogicResultHandler blogicResultHandler
          ビジネスロジック結果処理ハンドラ。
private  ControlBreakDef controlBreakDef
          コントロールブレイク設定情報。
private  JobExceptionHandler defaultJobExceptionHandler
          デフォルト例外ハンドラ。
private  java.util.Map<JobException,JobExceptionHandler> exceptionHandlerMap
          例外ハンドラを格納したMap。
private static org.apache.commons.logging.Log log
          ログインスタンス。
private  ThrowableHandler throwableHandler
          Throwableハンドラ。
 
コンストラクタの概要
ControlBreakProcessor()
           
 
メソッドの概要
 void doAllChunkInternalControlBreak(ControlBreakRowObject controlBreakRowObject, JobContext jobContext, JobStatus jobStatus, java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
          全コントロールブレイクを起動する。
 void doAllTransChunkControlBreak(ControlBreakChunk controlBreakChunk, JobStatus jobStatus, java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
          全トランスチャンクコントロールブレイクを起動する。
 void doChunkControlBreak(ControlBreakChunk controlBreakChunk, JobStatus jobStatus, java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
          チャンク範囲とコントロールブレイク範囲が等しい コントロールブレイクについて コントロールブレイク処理を行う。
 void doControlBreak(ControlBreakRowObject controlBreakRowObject, JobContext jobContext, JobStatus jobStatus, java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
          チャンク範囲と関係なく、BLogic実行毎に コントロールブレイクについて コントロールブレイク処理を行う。
 void doTransChunkControlBreak(ControlBreakChunk controlBreakChunk, JobStatus jobStatus, java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
          チャンク範囲よりもコントロールブレイク範囲が広い コントロールブレイクについて コントロールブレイク処理を行う。
private  void processControlBreak(JobContext jobContext, JobStatus jobStatus, java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList, java.util.Map<java.lang.String,java.lang.Object> chunkControlBreakKeyMap, ControlBreakHandler<JobContext> controlBreakHandler)
          コントロールブレイクを実行する。
 void setBlogicResultHandler(BLogicResultHandler blogicResultHandler)
          BLogic結果ハンドラを設定する。
 void setControlBreakDef(ControlBreakDef controlBreakDef)
          コントロールブレイクキー定義情報を設定する。
 void setDefaultJobExceptionHandler(JobExceptionHandler defaultJobExceptionHandler)
          デフォルト例外ハンドラを設定する。
 void setExceptionHandlerMap(java.util.Map<JobException,JobExceptionHandler> exceptionHandlerMap)
          例外ハンドラマップを設定する。
 void setThrowableHandler(ThrowableHandler throwableHandler)
          Throwableハンドラを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static final org.apache.commons.logging.Log log
ログインスタンス。


controlBreakDef

private ControlBreakDef controlBreakDef
コントロールブレイク設定情報。


blogicResultHandler

private BLogicResultHandler blogicResultHandler
ビジネスロジック結果処理ハンドラ。


exceptionHandlerMap

private java.util.Map<JobException,JobExceptionHandler> exceptionHandlerMap
例外ハンドラを格納したMap。


defaultJobExceptionHandler

private JobExceptionHandler defaultJobExceptionHandler
デフォルト例外ハンドラ。


throwableHandler

private ThrowableHandler throwableHandler
Throwableハンドラ。

コンストラクタの詳細

ControlBreakProcessor

public ControlBreakProcessor()
メソッドの詳細

doChunkControlBreak

public void doChunkControlBreak(ControlBreakChunk controlBreakChunk,
                                JobStatus jobStatus,
                                java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
チャンク範囲とコントロールブレイク範囲が等しい コントロールブレイクについて コントロールブレイク処理を行う。

パラメータ:
controlBreakChunk - コントロールブレイク用チャンク
jobStatus - ジョブステータス
batchUpdateMapList - バッチ更新リスト

doTransChunkControlBreak

public void doTransChunkControlBreak(ControlBreakChunk controlBreakChunk,
                                     JobStatus jobStatus,
                                     java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
チャンク範囲よりもコントロールブレイク範囲が広い コントロールブレイクについて コントロールブレイク処理を行う。

パラメータ:
controlBreakChunk - コントロールブレイク用チャンク
jobStatus - ジョブステータス
batchUpdateMapList - バッチ更新リスト

doAllTransChunkControlBreak

public void doAllTransChunkControlBreak(ControlBreakChunk controlBreakChunk,
                                        JobStatus jobStatus,
                                        java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
全トランスチャンクコントロールブレイクを起動する。 最終チャンクのの場合は全トランスチャンクコントロールブレイクを実行。

パラメータ:
controlBreakChunk - コントロールブレイク用チャンク
jobStatus - ジョブステータス
batchUpdateMapList - バッチ更新リスト

doControlBreak

public void doControlBreak(ControlBreakRowObject controlBreakRowObject,
                           JobContext jobContext,
                           JobStatus jobStatus,
                           java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
チャンク範囲と関係なく、BLogic実行毎に コントロールブレイクについて コントロールブレイク処理を行う。

パラメータ:
controlBreakRowObject - コントロールブレイク用Rowオブジェクト
jobContext - ジョブコンテキスト
jobStatus - ジョブステータス
batchUpdateMapList - バッチ更新リスト

doAllChunkInternalControlBreak

public void doAllChunkInternalControlBreak(ControlBreakRowObject controlBreakRowObject,
                                           JobContext jobContext,
                                           JobStatus jobStatus,
                                           java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
全コントロールブレイクを起動する。 最終チャンクの最後のデータ処理をの全 コントロールブレイクを実行。

パラメータ:
controlBreakRowObject - コントロールブレイク用Rowオブジェクト
jobContext - ジョブコンテキスト
jobStatus - ジョブステータス
batchUpdateMapList - バッチ更新リスト

processControlBreak

private void processControlBreak(JobContext jobContext,
                                 JobStatus jobStatus,
                                 java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList,
                                 java.util.Map<java.lang.String,java.lang.Object> chunkControlBreakKeyMap,
                                 ControlBreakHandler<JobContext> controlBreakHandler)
コントロールブレイクを実行する。

パラメータ:
jobContext - ジョブコンテキスト
jobStatus - ジョブステータス
batchUpdateMapList - バッチ更新リスト
chunkControlBreakKeyMap - コントロールブレイクキーマップ
controlBreakHandler - コントロールブレイクハンドラ

setBlogicResultHandler

public void setBlogicResultHandler(BLogicResultHandler blogicResultHandler)
BLogic結果ハンドラを設定する。

パラメータ:
blogicResultHandler - BLogic結果ハンドラ

setControlBreakDef

public void setControlBreakDef(ControlBreakDef controlBreakDef)
コントロールブレイクキー定義情報を設定する。

パラメータ:
controlBreakDef - コントロールブレイクキー定義情報

setDefaultJobExceptionHandler

public void setDefaultJobExceptionHandler(JobExceptionHandler defaultJobExceptionHandler)
デフォルト例外ハンドラを設定する。

パラメータ:
defaultJobExceptionHandler - デフォルト例外ハンドラ

setExceptionHandlerMap

public void setExceptionHandlerMap(java.util.Map<JobException,JobExceptionHandler> exceptionHandlerMap)
例外ハンドラマップを設定する。

パラメータ:
exceptionHandlerMap - 例外ハンドラマップ

setThrowableHandler

public void setThrowableHandler(ThrowableHandler throwableHandler)
Throwableハンドラを設定する。

パラメータ:
throwableHandler - Throwableハンドラ