public class SimpleJobLauncher extends java.lang.Object implements JobLauncher, org.springframework.beans.factory.InitializingBean
JobLauncher
インターフェースの簡単な実装。Spring コア TaskExecutor
インターフェースは、Job
を起動するために使用されます。これは、エグゼキュータセットの型が非常に重要であることを意味します。SyncTaskExecutor
が使用されている場合、ジョブはランチャーを呼び出したのと同じスレッド内で処理されます。このクラスのすべてのユーザーが、使用される TaskExecutor の実装がタスクを同期的または非同期的に開始するかどうかを完全に理解するように注意する必要があります。デフォルト設定では、同期タスクエグゼキュータが使用されます。このランチャーに必要な依存関係は、JobRepository
の 1 つだけです。JobRepository は、有効な JobExecution を取得するために使用されます。提供された Job
は既存の JobInstance
の再起動である可能性があり、リポジトリのみが確実に再作成できるため、リポジトリを使用する必要があります。JobRepository
, TaskExecutor
修飾子と型 | フィールドと説明 |
---|---|
protected static org.apache.commons.logging.Log | logger |
コンストラクターと説明 |
---|
SimpleJobLauncher() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() JobRepository の必要な依存関係が設定されていることを確認します。 |
JobExecution | run(Job job, JobParameters jobParameters) 指定された JobParameters で指定されたジョブを実行します。 |
void | setJobRepository(JobRepository jobRepository) JobRepository を設定します。 |
void | setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor) TaskExecutor を設定します。 |
public JobExecution run(Job job, JobParameters jobParameters) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException
JobParameters
を使用して指定されたジョブを実行します。JobParameters
は、これが既存のジョブインスタンスの実行であるかどうか、新しいジョブインスタンスを作成する必要があるかどうかを判断するために使用されます。JobLauncher
の run
job
- 実行するジョブ。jobParameters
- この特定の実行のための JobParameters
JobExecution
。実装が非同期の場合、ステータスは不明になる可能性があります。JobExecutionAlreadyRunningException
- JobInstance がすでに存在し、実行がすでに実行されている場合。JobRestartException
- 実行が再起動であるが、再起動が許可されていないか、不要である場合。JobInstanceAlreadyCompleteException
- このインスタンスがすでに正常に完了している場合 JobParametersInvalidException
- jobParameters が無効な場合にスローされます。public void setJobRepository(JobRepository jobRepository)
jobRepository
- JobRepository
のインスタンス。public void setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
taskExecutor
- TaskExecutor
のインスタンス。public void afterPropertiesSet() throws java.lang.Exception
JobRepository
の必要な依存関係が設定されていることを確認します。org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception