Package org.springframework.batch.test
Class StepRunner
java.lang.Object
org.springframework.batch.test.StepRunner
Utility class for executing steps. This is useful in end to end testing in order to
 allow for the testing of a step individually without running every Step in a job.
 
- launchStep(Step step): Launch the step with new parameters each time. (The current system time will be used)
- launchStep(Step step, JobParameters jobParameters): Launch the specified step with the provided JobParameters. This may be useful if your step requires a certain parameter during runtime.
- Since:
- 2.0
- Author:
- Dan Garrette, Lucas Ward, Mahmoud Ben Hassine
- See Also:
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionlaunchStep(Step step) launchStep(Step step, JobParameters jobParameters) launchStep(Step step, JobParameters jobParameters, ExecutionContext jobExecutionContext) launchStep(Step step, ExecutionContext jobExecutionContext) 
- 
Field Details- 
JOB_NAMEName of the single-step job surrounding steps when tested individually- See Also:
 
- 
loggerprotected final org.apache.commons.logging.Log loggerLogger
 
- 
- 
Constructor Details- 
StepRunner
 
- 
- 
Method Details- 
launchStepLaunch just the specified step in a surrounding single-step job of typeSimpleJobnamedJOB_NAME. A unique set of JobParameters will automatically be generated. An IllegalStateException is thrown if there is no Step with the given name.- Parameters:
- step- The step to launch
- Returns:
- JobExecution
 
- 
launchStepLaunch just the specified step in a surrounding single-step job of typeSimpleJobnamedJOB_NAME. A unique set of JobParameters will automatically be generated. An IllegalStateException is thrown if there is no Step with the given name.- Parameters:
- step- The step to launch
- jobExecutionContext- An ExecutionContext whose values will be loaded into the Job ExecutionContext prior to launching the step.
- Returns:
- JobExecution
 
- 
launchStepLaunch just the specified step in a surrounding single-step job of typeSimpleJobnamedJOB_NAME. An IllegalStateException is thrown if there is no Step with the given name.- Parameters:
- step- The step to launch
- jobParameters- The JobParameters to use during the launch
- Returns:
- JobExecution
 
- 
launchSteppublic JobExecution launchStep(Step step, JobParameters jobParameters, @Nullable ExecutionContext jobExecutionContext) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedJOB_NAME. An IllegalStateException is thrown if there is no Step with the given name.- Parameters:
- step- The step to launch
- jobParameters- The JobParameters to use during the launch
- jobExecutionContext- An ExecutionContext whose values will be loaded into the Job ExecutionContext prior to launching the step.
- Returns:
- JobExecution
 
 
-