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。
 
コンストラクタの概要
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)
          例外ハンドラマップを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

controlBreakDef

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


blogicResultHandler

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


exceptionHandlerMap

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


defaultJobExceptionHandler

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

コンストラクタの詳細

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 - 例外ハンドラマップ