Class StepBuilderHelper<B extends StepBuilderHelper<B>>

java.lang.Object
org.springframework.batch.core.step.builder.StepBuilderHelper<B>
Direct Known Subclasses:
AbstractTaskletStepBuilder, FlowStepBuilder, JobStepBuilder, PartitionStepBuilder, StepBuilder

public abstract class StepBuilderHelper<B extends StepBuilderHelper<B>> extends Object
A base class and utility for other step builders providing access to common properties like job repository and transaction manager.
Since:
2.2
Author:
Dave Syer, Michael Minella
  • Field Details

  • Constructor Details

    • StepBuilderHelper

      public StepBuilderHelper(String name)
    • StepBuilderHelper

      protected StepBuilderHelper(StepBuilderHelper<?> parent)
      Create a new builder initialized with any properties in the parent. The parent is copied, so it can be re-used.
      Parameters:
      parent - a parent helper containing common step properties
  • Method Details

    • repository

      public B repository(JobRepository jobRepository)
    • transactionManager

      public B transactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
    • startLimit

      public B startLimit(int startLimit)
    • listener

      public B listener(Object listener)
      Registers objects using the annotation based listener configuration.
      Parameters:
      listener - the object that has a method configured with listener annotation
      Returns:
      this for fluent chaining
    • listener

      public B listener(StepExecutionListener listener)
    • allowStartIfComplete

      public B allowStartIfComplete(boolean allowStartIfComplete)
    • self

      protected abstract B self()
    • getName

      protected String getName()
    • getJobRepository

      protected JobRepository getJobRepository()
    • getTransactionManager

      protected org.springframework.transaction.PlatformTransactionManager getTransactionManager()
    • isAllowStartIfComplete

      protected boolean isAllowStartIfComplete()
    • enhance

      protected void enhance(Step target)