org.springframework.batch.core.step.builder
Class StepBuilderHelper<B extends StepBuilderHelper<B>>

java.lang.Object
  extended by 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

Nested Class Summary
static class StepBuilderHelper.CommonStepProperties
           
 
Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
protected StepBuilderHelper(StepBuilderHelper<?> parent)
          Create a new builder initialized with any properties in the parent.
  StepBuilderHelper(String name)
           
 
Method Summary
 B allowStartIfComplete(boolean allowStartIfComplete)
           
protected  void enhance(Step target)
           
protected  JobRepository getJobRepository()
           
protected  String getName()
           
protected  org.springframework.transaction.PlatformTransactionManager getTransactionManager()
           
protected  boolean isAllowStartIfComplete()
           
 B listener(StepExecutionListener listener)
           
 B repository(JobRepository jobRepository)
           
 B startLimit(int startLimit)
           
 B transactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

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 Detail

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(StepExecutionListener listener)

allowStartIfComplete

public B allowStartIfComplete(boolean allowStartIfComplete)

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)


Copyright © 2013 SpringSource. All Rights Reserved.