类 StepRunner


  • public class StepRunner
    extends java.lang.Object
    Utility class for executing steps outside of a Job. 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.
    It should be noted that any checked exceptions encountered while running the Step will wrapped with RuntimeException. Any checked exception thrown will be due to a framework error, not the logic of the step, and thus requiring a throws declaration in clients of this class is unnecessary.
    从以下版本开始:
    2.0
    作者:
    Dan Garrette, Lucas Ward, Mahmoud Ben Hassine
    另请参阅:
    SimpleJob
    • 字段详细资料

      • logger

        protected final org.apache.commons.logging.Log logger
        Logger
    • 方法详细资料

      • launchStep

        public JobExecution launchStep​(Step step)
        Launch just the specified step as its own job. A unique set of JobParameters will automatically be generated. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        step - The step to launch
        返回:
        JobExecution
      • launchStep

        public JobExecution launchStep​(Step step,
                                       @Nullable
                                       ExecutionContext jobExecutionContext)
        Launch just the specified step as its own job. A unique set of JobParameters will automatically be generated. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        step - The step to launch
        jobExecutionContext - An ExecutionContext whose values will be loaded into the Job ExecutionContext prior to launching the step.
        返回:
        JobExecution
      • launchStep

        public JobExecution launchStep​(Step step,
                                       JobParameters jobParameters)
        Launch just the specified step as its own job. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        step - The step to launch
        jobParameters - The JobParameters to use during the launch
        返回:
        JobExecution
      • launchStep

        public JobExecution launchStep​(Step step,
                                       JobParameters jobParameters,
                                       @Nullable
                                       ExecutionContext jobExecutionContext)
        Launch just the specified step as its own job. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        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.
        返回:
        JobExecution