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

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

推奨されていません。

public class JobExecutor
extends JobExecutor

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


フィールドの概要
private static java.lang.String COMMONJ_DEFINITION_NAME
          推奨されていません。 CommonJ用Bean定義ファイル名。
private  JobRequestInfo jobInfo
          推奨されていません。 ジョブ依頼情報。
protected  JobStatus jobStatus
          推奨されていません。 ジョブステータス。
private static 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  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, setThrowableHandler, work
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static final 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 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オブジェクトが管理する。 スレッド・プールのスレッド・オブジェクトは使用されない。

戻り値:
Workオブジェクトのライフサイクル
関連項目:
commonj.work.Work#isDaemon()

release

public void release()
推奨されていません。 
ワークの終了時の処理。

関連項目:
commonj.work.Work#release()

run

public void run()
推奨されていません。 
非同期並列実行を行う。
エラー発生時、その情報をログに出力する。