jp.terasoluna.fw.batch.commonj.init
クラス JobExecutor

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.springsupport.init.JobExecutor
      上位を拡張 jp.terasoluna.fw.batch.commonj.init.JobExecutor
すべての実装されたインタフェース:
commonj.work.Work, java.lang.Runnable, Workable<AbstractJobControlInfo>, org.springframework.beans.factory.DisposableBean
直系の既知のサブクラス:
ChildJobExecutor

public class JobExecutor
extends JobExecutor
implements commonj.work.Work

CommonJ用ジョブ起動クラス。
スレッド管理をワークマネージャに設定をする。
commonj.worker.Workをimplmentすることで、ワークマネージャからの起動に対応する。


フィールドの概要
private static java.lang.String COMMONJ_DEFINITION_NAME
          CommonJ用Bean定義ファイル名。
private  JobRequestInfo jobInfo
          ジョブ依頼情報。
protected  JobStatus jobStatus
          ジョブステータス。
private static org.apache.commons.logging.Log log
          ログインスタンス。
 
クラス jp.terasoluna.fw.batch.springsupport.init.JobExecutor から継承されたフィールド
DATA_ACCESS_CONTEXT_DEFINITION_NAME, JOBSTATUS_NAME, JOBSTATUS_SUMMARIZER, MONITORABLE_JOBSTATUS_NAME, USE_MONITORABLE, USECACHE_NAME, VALIDATE_DEFINITION_NAME
 
コンストラクタの概要
protected JobExecutor()
          コンストラクタ。
protected JobExecutor(java.lang.String[] beanFileName)
          コンストラクタ。
 
メソッドの概要
protected  JobStatus execute(JobInfo jobInfo)
          ジョブを実行する。
protected  org.springframework.context.ConfigurableApplicationContext getJobBeanFactory(JobInfo jobInfo)
          ジョブ毎のBeanFactoryを取得するメソッド。
 JobRequestInfo getJobInfo()
          ジョブ依頼情報の取得。
 JobStatus getJobStatus()
          ジョブステータスの取得。
 boolean isDaemon()
          Workオブジェクトのライフスタイルを決定する。
 void release()
          ワークの終了時の処理。
 void run()
          非同期並列実行を行う。
 void setJobInfo(JobRequestInfo jobInfo)
          ジョブ依頼情報の設定。
 
クラス jp.terasoluna.fw.batch.springsupport.init.JobExecutor から継承されたメソッド
destroy, getFrameworkFactory, getJobContext, getJobManager, getJobStatus, getWorkUnit, initEndFileChecker, isAsync, printEndLog, printStartLog, removeJobStatusFromEndFileChecker, setAsync, setDefaultJobExitCode, setJobParametersSplitStr, setPostJobProcessor, setPreJobProcessor, work
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

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


COMMONJ_DEFINITION_NAME

private static final java.lang.String COMMONJ_DEFINITION_NAME
CommonJ用Bean定義ファイル名。

関連項目:
定数フィールド値

jobInfo

private JobRequestInfo jobInfo
ジョブ依頼情報。


jobStatus

protected JobStatus jobStatus
ジョブステータス。

コンストラクタの詳細

JobExecutor

protected JobExecutor()
コンストラクタ。

FrameworkFactory 初期化処理を行う。


JobExecutor

protected JobExecutor(java.lang.String[] beanFileName)
コンストラクタ。(非同期ジョブ起動用)

FrameworkFactory 初期化処理を行う。

パラメータ:
beanFileName - Bean定義ファイル名
メソッドの詳細

execute

protected JobStatus execute(JobInfo jobInfo)
ジョブを実行する。
ジョブ依頼情報を用いて指定されたジョブを起動する。

オーバーライド:
クラス JobExecutor 内の execute
パラメータ:
jobInfo - ジョブ依頼情報
戻り値:
ジョブ実行結果

getJobBeanFactory

protected org.springframework.context.ConfigurableApplicationContext getJobBeanFactory(JobInfo jobInfo)
ジョブ毎のBeanFactoryを取得するメソッド。
生成されたBeanFactoryはキャッシュし再利用される。

オーバーライド:
クラス JobExecutor 内の getJobBeanFactory
パラメータ:
jobInfo - ジョブ依頼情報
戻り値:
ジョブ毎のBeanFactory

getJobInfo

public JobRequestInfo getJobInfo()
ジョブ依頼情報の取得。

戻り値:
jobInfo ジョブ依頼情報

setJobInfo

public void setJobInfo(JobRequestInfo jobInfo)
ジョブ依頼情報の設定。

パラメータ:
jobInfo - ジョブ依頼情報

getJobStatus

public JobStatus getJobStatus()
ジョブステータスの取得。

戻り値:
jobStatus ジョブステータス

isDaemon

public boolean isDaemon()
Workオブジェクトのライフスタイルを決定する。
falseを返す:この場合、非デーモン型のWorkオブジェクトとなる。 同オブジェクトは呼び出し元のサーブレットのリクエスト処理や EJBコンポーネントのビジネス・メソッド処理が終了するまで存続する。
trueを返す:この場合、デーモン型のWorkオブジェクトとなる。
同オブジェクトは、呼び出し元のJava EEコンポーネントのライフ・サイクル (サーブレットのリクエスト処理やEJBコンポーネントのビジネス・メソッド処理) とは 関係なく存続することができる。
ただし、永続性はないため、アプリケーション・サーバが終了すると、 同オブジェクトは消失する。
なお、メソッドisDamonがtrueを返す場合、WorkManagerオブジェクトが管理する。 スレッド・プールのスレッド・オブジェクトは使用されない。

定義:
インタフェース commonj.work.Work 内の isDaemon
戻り値:
Workオブジェクトのライフスタイル
関連項目:
Work.isDaemon()

release

public void release()
ワークの終了時の処理。

定義:
インタフェース commonj.work.Work 内の release
関連項目:
Work.release()

run

public void run()
非同期並列実行を行う。
エラー発生時、その情報をログに出力する。

定義:
インタフェース java.lang.Runnable 内の run