jp.terasoluna.fw.batch.restart
クラス JobContextRestorer

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.restart.JobContextRestorer
すべての実装されたインタフェース:
Workable<WorkUnit>

public class JobContextRestorer
extends java.lang.Object
implements Workable<WorkUnit>

ジョブコンテクストの復元処理を行うクラス。

リスタート処理を行うジョブでは、ジョブマネージャが呼ばれる箇所に このクラスを挟み込むように設定する。実際に処理を行うジョブマネージャは、 このクラスの jobManager プロパティに設定する。 このクラスでの work() メソッドでは、 リスタート処理を行った後で、実際の処理を jobManager プロパティに設定されたジョブマネージャに処理を委譲する。

ジョブ管理テーブルからのジョブコンテクストの復元は、 jobRestartTableHandler プロパティに設定されたジョブリスタート テーブルハンドラによって行われる。


フィールドの概要
private  JobManager jobManager
          ジョブマネージャ
private  JobRestartTableHandler jobRestartTableHandler
          ジョブリスタートテーブルハンドラ
private static Log log
          ログインスタンス。
private  ThrowableHandler throwableHandler
          Throwableハンドラ。
 
コンストラクタの概要
JobContextRestorer()
           
 
メソッドの概要
 void setJobManager(JobManager jobManager)
          ジョブマネージャを設定する。
 void setJobRestartTableHandler(JobRestartTableHandler jobRestartTableHandler)
          ジョブリスタートテーブルハンドラを設定する。
 void setThrowableHandler(ThrowableHandler throwableHandler)
          Throwableハンドラを設定する。
 void work(WorkUnit element, JobStatus jobStatus)
          ジョブコンテキスト用処理。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static final Log log
ログインスタンス。


jobManager

private JobManager jobManager
ジョブマネージャ


jobRestartTableHandler

private JobRestartTableHandler jobRestartTableHandler
ジョブリスタートテーブルハンドラ


throwableHandler

private ThrowableHandler throwableHandler
Throwableハンドラ。

コンストラクタの詳細

JobContextRestorer

public JobContextRestorer()
メソッドの詳細

work

public void work(WorkUnit element,
                 JobStatus jobStatus)
ジョブコンテキスト用処理。 リスタート処理の場合はジョブリスタート管理テーブルからジョブコンテキスト を取得し、前回ジョブ終了時点のジョブコンテキスト状態を復元する。

定義:
インタフェース Workable<WorkUnit> 内の work
パラメータ:
element - 作業単位
jobStatus - ジョブステータス

setJobManager

public void setJobManager(JobManager jobManager)
ジョブマネージャを設定する。

パラメータ:
jobManager - ジョブマネージャ

setJobRestartTableHandler

public void setJobRestartTableHandler(JobRestartTableHandler jobRestartTableHandler)
ジョブリスタートテーブルハンドラを設定する。

パラメータ:
jobRestartTableHandler - ジョブリスタートテーブルハンドラ

setThrowableHandler

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

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