# Uses of Interface
org.springframework.batch.core.Step

Packages that use Step
Package
Description
org.springframework.batch.core.configuration
Interfaces for registration and location of job configurations.
org.springframework.batch.core.configuration.support
Specific implementations of configuration concerns.
org.springframework.batch.core.configuration.xml
Parsers for XML based configuration
org.springframework.batch.core.job
Specific implementations of job concerns.
org.springframework.batch.core.job.builder
Job and flow level builders for java based configuration of batch jobs
org.springframework.batch.core.job.flow
Flow related constructs including Flow interface, executors, and related exceptions
org.springframework.batch.core.job.flow.support.state
States used in defining the underlying Spring Batch state machine
org.springframework.batch.core.partition.support
Implementation of common partition components.
org.springframework.batch.core.scope.context
Implementation of the contexts for each of the custom bean scopes in Spring Batch (Job and Step).
org.springframework.batch.core.step
Specific implementations of step concerns.
org.springframework.batch.core.step.builder
Step level builders for java based job configuration.
org.springframework.batch.core.step.factory
Factories for step level components.
org.springframework.batch.core.step.job
`JobStep` and related components.
org.springframework.batch.core.step.tasklet
Interfaces and generic implementations of tasklet concerns.
org.springframework.batch.integration.partition
Remote partitioning components.
org.springframework.batch.integration.step
Support classes related to steps when used with Spring Integration.
org.springframework.batch.test
Utility classes for batch job/step testing.

- ## Uses of Step in org.springframework.batch.core.configuration

  Methods in org.springframework.batch.core.configuration that return Step
  Modifier and Type
  Method
  Description
  `Step`
  StepRegistry.`getStep(String jobName, String stepName)`
  Returns the `Step` of the specified job based on its name.
  Method parameters in org.springframework.batch.core.configuration with type arguments of type Step
  Modifier and Type
  Method
  Description
  `void`
  StepRegistry.`register(String jobName, Collection<Step> steps)`
  Registers all the step of the given job.

- ## Uses of Step in org.springframework.batch.core.configuration.support

  Methods in org.springframework.batch.core.configuration.support that return Step
  Modifier and Type
  Method
  Description
  `Step`
  MapStepRegistry.`getStep(String jobName, String stepName)`
  Method parameters in org.springframework.batch.core.configuration.support with type arguments of type Step
  Modifier and Type
  Method
  Description
  `void`
  MapStepRegistry.`register(String jobName, Collection<Step> steps)`

- ## Uses of Step in org.springframework.batch.core.configuration.xml

  Methods in org.springframework.batch.core.configuration.xml that return Step
  Modifier and Type
  Method
  Description
  `protected Step`
  StepParserStepFactoryBean.`createFaultTolerantStep()`
  `protected Step`
  StepParserStepFactoryBean.`createFlowStep()`
  `protected Step`
  StepParserStepFactoryBean.`createPartitionStep()`
  `protected Step`
  StepParserStepFactoryBean.`createSimpleStep()`
  `Step`
  StepParserStepFactoryBean.`getObject()`
  Create a `Step` from the configuration provided.
  Methods in org.springframework.batch.core.configuration.xml with parameters of type Step
  Modifier and Type
  Method
  Description
  `void`
  StepParserStepFactoryBean.`setStep(Step step)`

- ## Uses of Step in org.springframework.batch.core.job

  Methods in org.springframework.batch.core.job that return Step
  Modifier and Type
  Method
  Description
  `abstract Step`
  AbstractJob.`getStep(String stepName)`
  Retrieve the step with the given name.
  `Step`
  SimpleJob.`getStep(String stepName)`
  Methods in org.springframework.batch.core.job with parameters of type Step
  Modifier and Type
  Method
  Description
  `void`
  SimpleJob.`addStep(Step step)`
  Convenience method for adding a single step to the job.
  `protected final StepExecution`
  AbstractJob.`handleStep(Step step, JobExecution execution)`
  Convenience method for subclasses to delegate the handling of a specific step in the context of the current `JobExecution`.
  `StepExecution`
  SimpleStepHandler.`handleStep(Step step, JobExecution execution)`
  `StepExecution`
  StepHandler.`handleStep(Step step, JobExecution jobExecution)`
  Handle a step and return the execution for it.
  `protected boolean`
  SimpleStepHandler.`shouldStart(StepExecution lastStepExecution, JobExecution jobExecution, Step step)`
  Given a step and configuration, return true if the step should start, false if it should not, and throw an exception if the job should finish.
  Method parameters in org.springframework.batch.core.job with type arguments of type Step
  Modifier and Type
  Method
  Description
  `void`
  SimpleJob.`setSteps(List<Step> steps)`
  Public setter for the steps in this job.

- ## Uses of Step in org.springframework.batch.core.job.builder

  Methods in org.springframework.batch.core.job.builder with parameters of type Step
  Modifier and Type
  Method
  Description
  `JobFlowBuilder`
  JobBuilder.`flow(Step step)`
  Create a new job builder that will execute a step or sequence of steps.
  `FlowBuilder<Q>`
  FlowBuilder.`from(Step step)`
  Go back to a previously registered step and start a new path.
  `FlowBuilder<Q>`
  FlowBuilder.`next(Step step)`
  Transition to the next step on successful completion of the current step.
  `SimpleJobBuilder`
  SimpleJobBuilder.`next(Step step)`
  Continue or end a job with this step if the previous step was successful.
  `FlowBuilder<Q>`
  FlowBuilder.`start(Step step)`
  Start a flow.
  `JobFlowBuilder`
  FlowJobBuilder.`start(Step step)`
  Start a job with this step, but expect to transition from there to other flows or steps.
  `SimpleJobBuilder`
  JobBuilder.`start(Step step)`
  Create a new job builder that will execute a step or sequence of steps.
  `SimpleJobBuilder`
  SimpleJobBuilder.`start(Step step)`
  Start the job with this step.
  `FlowBuilder<Q>`
  FlowBuilder.TransitionBuilder.`stopAndRestart(Step restart)`
  Stop the flow and provide a step to start with if the flow is restarted.
  `FlowBuilder<Q>`
  FlowBuilder.TransitionBuilder.`to(Step step)`
  Specify the next step.
  Constructors in org.springframework.batch.core.job.builder with parameters of type Step
  Modifier
  Constructor
  Description
  ``
  `JobFlowBuilder(FlowJobBuilder parent, Step step)`

- ## Uses of Step in org.springframework.batch.core.job.flow

  Classes in org.springframework.batch.core.job.flow that implement Step
  Modifier and Type
  Class
  Description
  `class`
  `FlowStep`
  A `Step` implementation that delegates to a `Flow`.
  Methods in org.springframework.batch.core.job.flow that return Step
  Modifier and Type
  Method
  Description
  `Step`
  FlowJob.`getStep(String stepName)`
  Retrieve the step with the given name.
  Methods in org.springframework.batch.core.job.flow with parameters of type Step
  Modifier and Type
  Method
  Description
  `String`
  FlowExecutor.`executeStep(Step step)`
  `String`
  JobFlowExecutor.`executeStep(Step step)`

- ## Uses of Step in org.springframework.batch.core.job.flow.support.state

  Methods in org.springframework.batch.core.job.flow.support.state that return Step
  Modifier and Type
  Method
  Description
  `Step`
  StepState.`getStep()`
  `Step`
  StepState.`getStep(String stepName)`
  Constructors in org.springframework.batch.core.job.flow.support.state with parameters of type Step
  Modifier
  Constructor
  Description
  ``
  `StepState(String name, Step step)`
  ``
  `StepState(Step step)`

- ## Uses of Step in org.springframework.batch.core.partition.support

  Classes in org.springframework.batch.core.partition.support that implement Step
  Modifier and Type
  Class
  Description
  `class`
  `PartitionStep`
  Implementation of `Step` which partitions the execution and spreads the load using a `PartitionHandler`.
  Methods in org.springframework.batch.core.partition.support that return Step
  Modifier and Type
  Method
  Description
  `Step`
  TaskExecutorPartitionHandler.`getStep()`
  The step instance that will be executed in parallel by this handler.
  Methods in org.springframework.batch.core.partition.support with parameters of type Step
  Modifier and Type
  Method
  Description
  `protected FutureTask<StepExecution>`
  TaskExecutorPartitionHandler.`createTask(Step step, StepExecution stepExecution)`
  Creates the task executing the given step in the context of the given execution.
  `void`
  TaskExecutorPartitionHandler.`setStep(Step step)`
  Setter for the `Step` that will be used to execute the partitioned `StepExecution`.

- ## Uses of Step in org.springframework.batch.core.scope.context

  Methods in org.springframework.batch.core.scope.context with parameters of type Step
  Modifier and Type
  Method
  Description
  `void`
  StepScopeManager.`execute(Step step, StepExecution stepExecution)`

- ## Uses of Step in org.springframework.batch.core.step

  Classes in org.springframework.batch.core.step that implement Step
  Modifier and Type
  Class
  Description
  `class`
  `AbstractStep`
  A `Step` implementation that provides common behavior to subclasses, including registering and calling listeners.
  Methods in org.springframework.batch.core.step that return Step
  Modifier and Type
  Method
  Description
  `Step`
  StepLocatorStepFactoryBean.`getObject()`
  `Step`
  StepHolder.`getStep()`
  `Step`
  StepLocator.`getStep(String stepName)`
  Methods in org.springframework.batch.core.step that return types with arguments of type Step
  Modifier and Type
  Method
  Description
  `Class<? extends Step>`
  StepLocatorStepFactoryBean.`getObjectType()`
  Tell clients that we are a factory for `Step` instances.

- ## Uses of Step in org.springframework.batch.core.step.builder

  Methods in org.springframework.batch.core.step.builder that return Step
  Modifier and Type
  Method
  Description
  `Step`
  FlowStepBuilder.`build()`
  Build a step that executes the flow provided, normally composed of other steps.
  `Step`
  JobStepBuilder.`build()`
  Build a step from the job provided.
  `Step`
  PartitionStepBuilder.`build()`
  `protected Step`
  PartitionStepBuilder.`getStep()`
  Methods in org.springframework.batch.core.step.builder with parameters of type Step
  Modifier and Type
  Method
  Description
  `protected void`
  StepBuilderHelper.`enhance(Step target)`
  `PartitionStepBuilder`
  StepBuilder.`partitioner(Step step)`
  Create a partition step builder for a remote (or local) step.
  `PartitionStepBuilder`
  PartitionStepBuilder.`step(Step step)`
  Provide an actual step instance to execute in parallel.

- ## Uses of Step in org.springframework.batch.core.step.factory

  Methods in org.springframework.batch.core.step.factory that return Step
  Modifier and Type
  Method
  Description
  `final Step`
  SimpleStepFactoryBean.`getObject()`
  Create a `Step` from the configuration provided.

- ## Uses of Step in org.springframework.batch.core.step.job

  Classes in org.springframework.batch.core.step.job that implement Step
  Modifier and Type
  Class
  Description
  `class`
  `JobStep`
  A `Step` that delegates to a `Job` to do its work.

- ## Uses of Step in org.springframework.batch.core.step.tasklet

  Classes in org.springframework.batch.core.step.tasklet that implement Step
  Modifier and Type
  Class
  Description
  `class`
  `TaskletStep`
  Simple implementation of executing the step as a call to a `Tasklet`, possibly repeated, and each call surrounded by a transaction.

- ## Uses of Step in org.springframework.batch.integration.partition

  Methods in org.springframework.batch.integration.partition that return Step
  Modifier and Type
  Method
  Description
  `Step`
  RemotePartitioningManagerStepBuilder.`build()`
  `Step`
  BeanFactoryStepLocator.`getStep(String stepName)`
  Look up a bean with the provided name of type `Step`.
  Methods in org.springframework.batch.integration.partition with parameters of type Step
  Modifier and Type
  Method
  Description
  `PartitionStepBuilder`
  RemotePartitioningWorkerStepBuilder.`partitioner(Step step)`
  `RemotePartitioningManagerStepBuilder`
  RemotePartitioningManagerStepBuilder.`step(Step step)`

- ## Uses of Step in org.springframework.batch.integration.step

  Classes in org.springframework.batch.integration.step that implement Step
  Modifier and Type
  Class
  Description
  `class`
  `DelegateStep`
  Provides a wrapper for an existing `Step`, delegating execution to it, but serving all other operations locally.
  Methods in org.springframework.batch.integration.step with parameters of type Step
  Modifier and Type
  Method
  Description
  `void`
  DelegateStep.`setDelegate(Step delegate)`

- ## Uses of Step in org.springframework.batch.test

  Methods in org.springframework.batch.test with parameters of type Step
  Modifier and Type
  Method
  Description
  `JobExecution`
  StepRunner.`launchStep(Step step)`
  Launch just the specified step as its own job.
  `JobExecution`
  StepRunner.`launchStep(Step step, JobParameters jobParameters)`
  Launch just the specified step as its own job.
  `JobExecution`
  StepRunner.`launchStep(Step step, JobParameters jobParameters, ExecutionContext jobExecutionContext)`
  Launch just the specified step as its own job.
  `JobExecution`
  StepRunner.`launchStep(Step step, ExecutionContext jobExecutionContext)`
  Launch just the specified step as its own job.