インターフェース JobLauncher
- すべての既知の実装クラス:
SimpleJobLauncher
,TaskExecutorJobLauncher
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
さまざまなランタイム識別子に基づいて、可能なアドホック実行を含むジョブを制御するためのシンプルなインターフェース。このインターフェースは、このインターフェースへの呼び出しが同期または非同期で実行されるかどうかについて一切保証しないことに注意することが非常に重要です。特定の実装の javadoc をチェックして、呼び出し元がジョブの実行方法を完全に理解できるようにする必要があります。
- 作成者:
- Lucas Ward, Dave Syer, Taeik Lim, Mahmoud Ben Hassine
メソッドのサマリー
メソッドの詳細
run
JobExecution run(Job job, JobParameters jobParameters) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException 指定されたJob
およびJobParameters
のジョブ実行を開始します。JobExecution
が正常に作成できた場合、実行が成功したかどうかに関係なく、このメソッドによって常にJobExecution
が返されます。一時停止している過去のJobExecution
がある場合、新しく作成されたJobExecution
の代わりに同じJobExecution
が返されます。例外は、ジョブの開始に失敗した場合にのみスローされます。ジョブの処理中にエラーが発生した場合、JobExecution が返され、ステータスをインスペクションする必要があります。- パラメーター:
job
- 実行するジョブ。jobParameters
- ジョブのこの実行に渡されるパラメーター。- 戻り値:
- 同期して戻る場合は
JobExecution
。実装が非同期の場合、ステータスは不明になる可能性があります。 - 例外:
JobExecutionAlreadyRunningException
- プロパティによって識別された JobInstance がすでに実行されている場合。IllegalArgumentExceptionSE
- ジョブまたは jobInstanceProperties が null の場合。JobRestartException
- ジョブが以前に実行されたことがある場合、および再起動を妨げる状況。JobInstanceAlreadyCompleteException
- 以前に同じパラメーターを使用してジョブが実行され、正常に完了した場合JobParametersInvalidException
- パラメーターがこのジョブに有効でない場合