Package nablarch.fw.batch.ee
Class JobExecutor
java.lang.Object
nablarch.fw.batch.ee.JobExecutor
JOB の実行をするクラス
JOBを実行し、終了するまで待機して以下の戻り値を返す。
- 正常終了:0 - 終了ステータスが "WARNING" 以外の場合で、バッチステータスが
BatchStatus.COMPLETED
の場合 - 異常終了:1 - 終了ステータスが "WARNING" 以外の場合で、バッチステータスが
BatchStatus.COMPLETED
以外の場合 - 警告終了:2 - 終了ステータスが "WARNING" の場合
JobContext.setExitStatus(String)
を
呼び出し "WARNING" を終了ステータスとして設定する。警告終了時は、バッチステータスは任意の値を許可するため、
chunkまたはbatchlet内で、 例外を送出しバッチステータスが BatchStatus.FAILED
となる場合であっても、
終了ステータスに “WARNING” を設定していれば、警告終了する。-
Constructor Summary
-
Method Summary
-
Constructor Details
-
JobExecutor
コンストラクタ- Parameters:
jobXmlName
- JOB XMLファイル名properties
- properties
-
-
Method Details
-
getJobXmlName
JOB XMLファイル名を返す。- Returns:
- JOB XMLファイル名
-
getJobExecution
public jakarta.batch.runtime.JobExecution getJobExecution()JOBの実行情報を返す。 開始時刻や終了時刻などJOBの詳細を取得したい場合にこのAPIから取得する。- Returns:
- JOBの実行情報、開始前はnullを返す。
-
execute
public int execute()JOBを実行する。JOBが終了または中断されるまで待機する。- Returns:
- 終了コード
-
execute
public int execute(long mills) JOBを実行する。JOBが終了または中断されるまで待機する。 指定したミリ秒間隔で終了しているかどうかのチェックを行う。- Parameters:
mills
- 終了をチェックするミリ秒の間隔- Returns:
- 終了コード
- Throws:
IllegalArgumentException
- ミリ秒が0以下の場合
-