| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.util.TimerTask
jp.terasoluna.fw.batch.init.EndFileChecker
public class EndFileChecker
ジョブ終了ファイルチェッククラス。
 ジョブ終了ファイルのファイル名によって終了処理が行われる。
 
 ジョブ終了ファイルのファイル名の構造は以下です。
 ・<ジョブID>.<終了方式識別キー>
 ・<ジョブID>_<ジョブ依頼番号>.<終了方式識別キー>
  もしくは
  <ジョブID>_<ジョブプロセスID>.<終了方式識別キー>
 
 終了方式識別キーは以下2つがあります。
 ・強制終了:end
 ・中断終了:irp
 
 指定された拡張し以外の拡張しが設定されたファイルが終了ファイルディレクトリに
 存在する場合は監視周期ごとに警告ログが発生する。
 
 また、ファイル名に"."が一つではない場合は監視対象外ファイルと判断する。
| フィールドの概要 | |
|---|---|
| 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()コンストラクタ。 | |
| メソッドの概要 | |
|---|---|
| private  void | addJobStatus(java.lang.String key,
             JobStatus jobStatus)ジョブステータスをマップに登録する。 | 
|  void | addParentJobStatus(JobStatus jobStatus,
                   java.lang.String jobID,
                   java.lang.String jobOptionID)親ジョブのジョブステータスを設定する。 | 
| 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)終了制御対象のマップに登録されたキーを取得。 | 
| private  void | processEnd(java.io.File endFileDir)ジョブ終了制御を行う。 | 
| private  void | removeJobStatus(java.lang.String key)終了制御を行ったジョブステータスをマップから削除する。 | 
|  void | removeParentJobStatus(JobStatus jobStatus,
                      java.lang.String jobID,
                      java.lang.String jobOptionID)親ジョブのジョブステータスを削除する。 | 
|  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 | 
| フィールドの詳細 | 
|---|
private static org.apache.commons.logging.Log log
private static final java.lang.String EXTENSION_IMMEDIATE
private static final java.lang.String EXTENSION_GRACEFUL
private java.util.Map<java.lang.String,JobStatus> jobStatusMap
private java.lang.String endFileDir
| コンストラクタの詳細 | 
|---|
public EndFileChecker()
| メソッドの詳細 | 
|---|
public void run()
java.lang.Runnable 内の runjava.util.TimerTask 内の run
public void addParentJobStatus(JobStatus jobStatus,
                               java.lang.String jobID,
                               java.lang.String jobOptionID)
jobStatus - 親ジョブの実績jobID - ジョブIDjobOptionID - ジョブプロセスID または ジョブ実行依頼番号
public void removeParentJobStatus(JobStatus jobStatus,
                                  java.lang.String jobID,
                                  java.lang.String jobOptionID)
jobStatus - 親ジョブの実績jobID - ジョブIDjobOptionID - ジョブプロセスID または ジョブ実行依頼番号private void processEnd(java.io.File endFileDir)
endFileDir - 終了ファイルディレクトリ
private void endJob(java.lang.String endType,
                    java.util.List<java.lang.String> processKey)
endType - 終了種別processKey - 終了制御対象のMap
private void addJobStatus(java.lang.String key,
                          JobStatus jobStatus)
key - 登録キーjobStatus - ジョブステータスprivate void removeJobStatus(java.lang.String key)
key - 登録キーprivate java.util.List<java.lang.String> getProcessKey(java.lang.String endFileName)
endFileName - 終了ファイル名
public void setEndFileDir(java.lang.String endFileDir)
endFileDir - 終了ファイルディレクトリ| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||