|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.batch.core.JobManager
jp.terasoluna.fw.batch.partition.SequentialChildJobManager
public class SequentialChildJobManager
分割ジョブにおいて、子ジョブを多重度1で逐次実行するためのジョブマネージ ャ。逐次実行している子ジョブのどれかが途中で終了した場合に、残りの子ジョブを 実行せずにジョブを停止する。
作業終了時に、このジョブマネージャのジョブステータスが終了状態であるときに 親ジョブのジョブステータスをこのジョブと同じジョブステータスに更新する。
フィールドの概要 | |
---|---|
private static Log |
log
ログインスタンス。 |
private java.lang.String |
name
ジョブマネジャー名。 |
private SupportProcessor |
postProcessor
ジョブ後処理を行うサポートプロセッサ。 |
private SupportProcessor |
preProcessor
ジョブ前処理を行うサポートプロセッサ。 |
private ThrowableHandler |
throwableHandler
Throwableハンドラ。 |
private WorkQueueFactory |
workQueueFactory
作業キューのファクトリ。 |
コンストラクタの概要 | |
---|---|
SequentialChildJobManager()
|
メソッドの概要 | |
---|---|
protected void |
finishWork(JobStatus parentJobStatus,
JobStatus jobStatus)
作業終了処理を行う。 |
void |
setName(java.lang.String name)
ジョブマネジャー名を設定する。 |
void |
setPostProcessor(SupportProcessor postProcessor)
ジョブ後処理を行うサポートプロセッサを設定する。 |
void |
setPreProcessor(SupportProcessor preProcessor)
ジョブ前処理を行うサポートプロセッサを設定する。 |
void |
setThrowableHandler(ThrowableHandler throwableHandler)
Throwableハンドラを設定する。 |
void |
setWorkQueueFactory(WorkQueueFactory workQueueFactory)
作業キューのファクトリを設定する。 |
void |
work(WorkUnit workUnit,
JobStatus jobStatus)
作業を行う。 |
private void |
writeEndLog(JobStatus jobStatus)
JobManagerの終了ログを出力する。 |
private void |
writeStartLog(JobStatus jobStatus)
JobManagerの開始ログを出力する。 |
クラス jp.terasoluna.fw.batch.core.JobManager から継承されたメソッド |
---|
processCollect, setCollector, setCollectorResultHandler, setDefaultJobExceptionHandler, setExceptionHandlerMap |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
private static final Log log
private WorkQueueFactory workQueueFactory
private java.lang.String name
private ThrowableHandler throwableHandler
private SupportProcessor preProcessor
private SupportProcessor postProcessor
コンストラクタの詳細 |
---|
public SequentialChildJobManager()
メソッドの詳細 |
---|
public void work(WorkUnit workUnit, JobStatus jobStatus)
Workable<WorkUnit>
内の work
JobManager
内の work
workUnit
- 作業単位jobStatus
- ジョブステータスprotected void finishWork(JobStatus parentJobStatus, JobStatus jobStatus)
JobManager
内の finishWork
parentJobStatus
- 起動元のジョブステータスjobStatus
- このジョブマネージャのジョブステータスpublic void setWorkQueueFactory(WorkQueueFactory workQueueFactory)
JobManager
内の setWorkQueueFactory
workQueueFactory
- 作業キューのファクトリpublic void setName(java.lang.String name)
JobManager
内の setName
name
- ジョブマネジャー名public void setThrowableHandler(ThrowableHandler throwableHandler)
JobManager
内の setThrowableHandler
throwableHandler
- Throwableハンドラpublic void setPostProcessor(SupportProcessor postProcessor)
JobManager
内の setPostProcessor
postProcessor
- ジョブ後処理を行うサポートプロセッサpublic void setPreProcessor(SupportProcessor preProcessor)
JobManager
内の setPreProcessor
preProcessor
- ジョブ前処理を行うサポートプロセッサprivate void writeStartLog(JobStatus jobStatus)
jobStatus
- ジョブステータスprivate void writeEndLog(JobStatus jobStatus)
jobStatus
- ジョブステータス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |