jp.terasoluna.fw.batch.springsupport.init
クラス JobStarter

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.springsupport.init.JobStarter

public class JobStarter
extends java.lang.Object

ジョブ起動用クラス。

このクラス main() メソッドでジョブを起動することができる。

このクラスでジョブを起動する際には、以下を引数で指定する。

起動例

java -Djp.terasoluna.fw.batch.jobExitCode1=0 jp.terasoluna....JobStarter JOB0001 UD001/JOB0001.xml PARAM01 PARAM02 PARAM03 PARAM04 -p PS0001

ジョブコンテキスト実装例

public class SampleJobParameter extends JobContext {
     private String company = null;
     private Date startDay = null;
     private Date endDay = null;
     private String fileName = null;
     private List<String> fileData = null;
     public void setParameter(String[] arg) {
         company = arg[0];
         startDay = DateFormat.getTimeInstance().parse(arg[1]);
         endDay = DateFormat.getTimeInstance().parse(arg[2]);
         Properties p = new Properties();
         fileName = arg[3];
         FileInputStream fis = new FileInputStream(fileName);
         p.load(fis);
     }
     
     public String getCompany(){
         return company;
     }
     public Date getStartDay(){
            return startDay;
     }
     public Date getEndDay(){
         return endDay;
     }
     public List<String> getFileData(){
         return fileData;
     }
     public String getFileName() {
         return fileName;
     }
     
}


フィールドの概要
private static java.lang.String EXITCODE_KEY
          システムプロパティで指定された終了コードキー
private static Log log
          ログインスタンス。
private static int REPLACEMENT_EXIT_CODE
          置換対象終了コード
 
コンストラクタの概要
JobStarter()
           
 
メソッドの概要
protected  int execute(java.lang.String[] args)
          引数で指定されたパラメータを元にジョブを実行する。
static void main(java.lang.String[] args)
          同期ジョブ起動用Mainメソッド。
protected  void printChangeExitCodeLog(JobRequestInfo jobInfo, int replaceExitCode)
          終了コード置換処理のログを出力する。
protected  void printIlligalChangeExitCodeLog(JobRequestInfo jobInfo, java.lang.String propExitCode, java.lang.NumberFormatException e)
          終了コード置換処理時のエラーログを出力する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static final Log log
ログインスタンス。


EXITCODE_KEY

private static final java.lang.String EXITCODE_KEY
システムプロパティで指定された終了コードキー

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

REPLACEMENT_EXIT_CODE

private static final int REPLACEMENT_EXIT_CODE
置換対象終了コード

関連項目:
定数フィールド値
コンストラクタの詳細

JobStarter

public JobStarter()
メソッドの詳細

main

public static void main(java.lang.String[] args)
                 throws java.lang.Throwable
同期ジョブ起動用Mainメソッド。

パラメータ:
args - 起動時の引数
第1引数:ジョブID
第2引数:ジョブBean定義ファイルの相対パス
第3引数以降:ジョブコンテキスト格納用引数
-p以降の引数はジョブプロセスID
例外:
java.lang.Throwable - Throwable

execute

protected int execute(java.lang.String[] args)
               throws java.lang.Throwable
引数で指定されたパラメータを元にジョブを実行する。 終了コードが'1'だった場合、システムプロパティの値に置換する。
システムプロパティが設定されていない場合は置換しない。

パラメータ:
args - 起動時の引数
第1引数:ジョブID
第2引数:ジョブBean定義ファイルの相対パス
第3引数以降:ジョブコンテキスト格納用引数
-p以降の引数はジョブプロセスID
戻り値:
ジョブ終了コード
例外:
java.lang.Throwable - Throwable

printChangeExitCodeLog

protected void printChangeExitCodeLog(JobRequestInfo jobInfo,
                                      int replaceExitCode)
終了コード置換処理のログを出力する。

パラメータ:
jobInfo - ジョブ依頼情報
replaceExitCode - 置換先終了コード

printIlligalChangeExitCodeLog

protected void printIlligalChangeExitCodeLog(JobRequestInfo jobInfo,
                                             java.lang.String propExitCode,
                                             java.lang.NumberFormatException e)
終了コード置換処理時のエラーログを出力する。

パラメータ:
jobInfo - ジョブの処理状態
propExitCode - 置換先終了コード
e - 原因例外