jp.terasoluna.fw.batch.init
クラス EndFileChecker

java.lang.Object
  上位を拡張 java.util.TimerTask
      上位を拡張 jp.terasoluna.fw.batch.init.EndFileChecker
すべての実装されたインタフェース:
java.lang.Runnable

public class EndFileChecker
extends java.util.TimerTask

ジョブ終了ファイルチェッククラス。


フィールドの概要
private  java.lang.String endFileDir
          終了ファイルディレクトリ。
private static java.lang.String EXTENSION_GRACEFUL
          中断終了識別キー。
private static java.lang.String EXTENSION_IMMEDIATE
          強制終了識別キー。
private  java.util.Map<java.lang.String,JobStatus> jobStatusMap
          処理状況格納用Map。
private static org.apache.commons.logging.Log log
          ログインスタンス。
 
コンストラクタの概要
EndFileChecker()
          コンストラクタ。
 
メソッドの概要
 void addParentJobStatus(JobStatus jobStatus, java.lang.String jobID, java.lang.String jobOptionID)
          親ジョブのjobStatusを設定する。
private  void endJob(java.lang.String endType, java.util.List<java.lang.String> processKey)
          ジョブを終了する。
private  java.util.List<java.lang.String> getProcessKey(java.lang.String endFileName)
          終了制御対象のMapに登録されたキーを取得。
private  void processEnd(java.io.File endFileDir)
          ジョブ終了制御を行う。
 void run()
          ジョブ終了ファイル監視起動用メソッド。
 void setEndFileDir(java.lang.String endFileDir)
          終了ファイルディレクトリを設定する。
 
クラス java.util.TimerTask から継承されたメソッド
cancel, scheduledExecutionTime
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

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


EXTENSION_IMMEDIATE

private static final java.lang.String EXTENSION_IMMEDIATE
強制終了識別キー。

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

EXTENSION_GRACEFUL

private static final java.lang.String EXTENSION_GRACEFUL
中断終了識別キー。

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

jobStatusMap

private java.util.Map<java.lang.String,JobStatus> jobStatusMap
処理状況格納用Map。


endFileDir

private java.lang.String endFileDir
終了ファイルディレクトリ。

コンストラクタの詳細

EndFileChecker

public EndFileChecker()
コンストラクタ。 ジョブ状況格納用Mapを初期化する。

メソッドの詳細

run

public void run()
ジョブ終了ファイル監視起動用メソッド。

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

addParentJobStatus

public void addParentJobStatus(JobStatus jobStatus,
                               java.lang.String jobID,
                               java.lang.String jobOptionID)
親ジョブのjobStatusを設定する。

パラメータ:
jobStatus - 親ジョブの実績
jobID - ジョブID
jobOptionID - ジョブプロセスID または ジョブ実行依頼番号

processEnd

private void processEnd(java.io.File endFileDir)
ジョブ終了制御を行う。

パラメータ:
endFileDir - 終了ファイルディレクトリ

endJob

private void endJob(java.lang.String endType,
                    java.util.List<java.lang.String> processKey)
ジョブを終了する。

パラメータ:
endType - 終了種別
processKey - 終了制御対象のMap

getProcessKey

private java.util.List<java.lang.String> getProcessKey(java.lang.String endFileName)
終了制御対象のMapに登録されたキーを取得。

パラメータ:
endFileName - 終了ファイル名
戻り値:
終了制御対象のMapに登録されたキー

setEndFileDir

public void setEndFileDir(java.lang.String endFileDir)
終了ファイルディレクトリを設定する。

パラメータ:
endFileDir - 終了ファイルディレクトリ