jp.terasoluna.fw.batch.standard
クラス StandardSupportProcessor

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

public class StandardSupportProcessor
extends java.lang.Object
implements SupportProcessor

SupportProcessor インタフェースの標準実装クラス。

サポートロジックのリストにサポートロジックを順次起動する。 起動したサポートロジックが ERROR_END、あるいは NORMAL_ENDを返却した場合にはその時点で処理を中止する。

canSkip()true を返すときには、サポートロジッ クは起動しない。また、引数で渡された jobStatus が継続状態でない 場合(終了状態である場合)には、サポートロジックを起動せずに直ちにリターン する。


フィールドの概要
private  JobExceptionHandler defaultJobExceptionHandler
          デフォルト例外ハンドラ。
private  java.util.LinkedHashMap<JobException,JobExceptionHandler> exceptionHandlerMap
          例外ハンドラマップ。
private  java.util.List<SupportLogic<JobContext>> supportLogicList
          サポートロジックのリスト。
private  SupportLogicResultHandler supportLogicResultHandler
          サポートロジックの処理結果ハンドラ。
private  java.lang.String supportProcessorName
          処理名。
 
コンストラクタの概要
StandardSupportProcessor()
           
 
メソッドの概要
 boolean canSkip()
          サポート処理がスキップできる場合には、true を返す。
private  SupportLogicException createSupportLogicException(BLogicResult supportLogicResult, java.lang.RuntimeException e)
          サポート処理例外を生成する。
 void process(JobContext jobContext, JobStatus jobStatus)
          サポート処理を行う。
 void setDefaultJobExceptionHandler(JobExceptionHandler defaultJobExceptionHandler)
          デフォルト例外ハンドラを設定する。
 void setExceptionHandlerMap(java.util.LinkedHashMap<JobException,JobExceptionHandler> exceptionHandlerMap)
          例外ハンドラマップを設定する。
 void setSupportLogicList(java.util.List<SupportLogic<JobContext>> supportLogicList)
          サポートロジックのリストを設定する。
 void setSupportLogicResultHandler(SupportLogicResultHandler supportLogicResultHandler)
          サポートロジックの処理結果ハンドラを設定する。
 void setSupportProcessorName(java.lang.String supportProcessorName)
          処理名を設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

supportLogicList

private java.util.List<SupportLogic<JobContext>> supportLogicList
サポートロジックのリスト。


supportLogicResultHandler

private SupportLogicResultHandler supportLogicResultHandler
サポートロジックの処理結果ハンドラ。


exceptionHandlerMap

private java.util.LinkedHashMap<JobException,JobExceptionHandler> exceptionHandlerMap
例外ハンドラマップ。


defaultJobExceptionHandler

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


supportProcessorName

private java.lang.String supportProcessorName
処理名。

コンストラクタの詳細

StandardSupportProcessor

public StandardSupportProcessor()
メソッドの詳細

process

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

属性に設定されたサポートロジックのリストを順次実行する。

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

createSupportLogicException

private SupportLogicException createSupportLogicException(BLogicResult supportLogicResult,
                                                          java.lang.RuntimeException e)
サポート処理例外を生成する。

パラメータ:
supportLogicResult - サポート処理結果
e - 例外
戻り値:
サポート処理例外インスタンス

canSkip

public boolean canSkip()
サポート処理がスキップできる場合には、true を返す。

定義:
インタフェース SupportProcessor 内の canSkip
戻り値:
サポートロジックがひとつも設定されていない場合には true

setSupportLogicList

public void setSupportLogicList(java.util.List<SupportLogic<JobContext>> supportLogicList)
サポートロジックのリストを設定する。

パラメータ:
supportLogicList - サポートロジックのリスト

setDefaultJobExceptionHandler

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

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

setExceptionHandlerMap

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

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

setSupportLogicResultHandler

public void setSupportLogicResultHandler(SupportLogicResultHandler supportLogicResultHandler)
サポートロジックの処理結果ハンドラを設定する。

パラメータ:
supportLogicResultHandler - サポートロジックの処理結果ハンドラ

setSupportProcessorName

public void setSupportProcessorName(java.lang.String supportProcessorName)
処理名を設定する。

パラメータ:
supportProcessorName - 処理名