public class SimpleStepHandler extends java.lang.Object implements StepHandler, org.springframework.beans.factory.InitializingBean
StepHandler
の実装。コンストラクターと説明 |
---|
SimpleStepHandler() 構成を使用するための便利なデフォルトコンストラクター。 |
SimpleStepHandler(JobRepository jobRepository) |
SimpleStepHandler(JobRepository jobRepository, ExecutionContext executionContext) |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 必須プロパティ(jobRepository)を確認してください。 |
protected JobRepository | getJobRepository() |
StepExecution | handleStep(Step step, JobExecution execution) ステップを処理し、その実行を返します。 |
void | setExecutionContext(ExecutionContext executionContext) 処理される前にステップ実行に追加される値を含むコンテキスト。 |
void | setJobRepository(JobRepository jobRepository) |
protected boolean | shouldStart(StepExecution lastStepExecution, JobExecution jobExecution, Step step) ステップと構成を指定して、ステップを開始する必要がある場合は true を返し、開始しない場合は false を返し、ジョブを終了する必要がある場合は例外をスローします。 |
public SimpleStepHandler()
public SimpleStepHandler(JobRepository jobRepository)
jobRepository
- JobRepository
public SimpleStepHandler(JobRepository jobRepository, ExecutionContext executionContext)
jobRepository
- JobRepository
executionContext
- 現在のステップの ExecutionContext
public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
InitializingBean.afterPropertiesSet()
protected JobRepository getJobRepository()
public void setJobRepository(JobRepository jobRepository)
jobRepository
- 設定する jobRepositorypublic void setExecutionContext(ExecutionContext executionContext)
executionContext
- 設定する実行コンテキスト public StepExecution handleStep(Step step, JobExecution execution) throws JobInterruptedException, JobRestartException, StartLimitExceededException
StepHandler
JobExecution
は保存されませんが、必要に応じて StepExecution
の永続性を管理する必要があります(たとえば、ステップを実行する前に、少なくともリポジトリに追加する必要があります)。StepHandler
の handleStep
step
- Step
execution
- JobExecution
JobInterruptedException
- 中断がある場合 JobRestartException
- 失敗したステップの再開に問題がある場合 StartLimitExceededException
- ステップが開始制限を超えた場合 Job.execute(JobExecution)
, Step.execute(StepExecution)
protected boolean shouldStart(StepExecution lastStepExecution, JobExecution jobExecution, Step step) throws JobRestartException, StartLimitExceededException
lastStepExecution
- 最後のステップの実行 jobExecution
- 評価される JobExecution
インスタンス。step
- 評価される Step
インスタンス。StartLimitExceededException
- このステップの開始制限を超えている場合 JobRestartException
- ジョブが以前の失敗と矛盾した状態にある場合