|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.batch.core.step.builder.StepBuilderHelper<AbstractTaskletStepBuilder<B>>
org.springframework.batch.core.step.builder.AbstractTaskletStepBuilder<SimpleStepBuilder<I,O>>
org.springframework.batch.core.step.builder.SimpleStepBuilder<I,O>
public class SimpleStepBuilder<I,O>
Step builder for simple item processing (chunk oriented) steps. Items are read and cached in chunks, and then processed (transformed) and written (optionally either the processor or the writer can be omitted) all in the same transaction.
for a step that handles retry and skip of failed items| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.springframework.batch.core.step.builder.StepBuilderHelper |
|---|
StepBuilderHelper.CommonStepProperties |
| Field Summary |
|---|
| Fields inherited from class org.springframework.batch.core.step.builder.StepBuilderHelper |
|---|
logger |
| Constructor Summary | |
|---|---|
protected |
SimpleStepBuilder(SimpleStepBuilder<I,O> parent)
Create a new builder initialized with any properties in the parent. |
|
SimpleStepBuilder(StepBuilderHelper<?> parent)
Create a new builder initialized with any properties in the parent. |
| Method Summary | |
|---|---|
TaskletStep |
build()
Build a step with the reader, writer, processor as provided. |
SimpleStepBuilder<I,O> |
chunk(CompletionPolicy completionPolicy)
Sets a completion policy for the chunk processing. |
SimpleStepBuilder<I,O> |
chunk(int chunkSize)
Sets the chunk size or commit interval for this step. |
SimpleStepBuilder<I,O> |
chunkOperations(RepeatOperations repeatTemplate)
Instead of a chunk size or completion policy you can provide
a complete repeat operations instance that handles the iteration over the item reader. |
protected RepeatOperations |
createChunkOperations()
|
protected Tasklet |
createTasklet()
|
FaultTolerantStepBuilder<I,O> |
faultTolerant()
|
protected int |
getChunkSize()
|
protected Set<StepListener> |
getItemListeners()
|
protected ItemProcessor<? super I,? extends O> |
getProcessor()
|
protected ItemReader<? extends I> |
getReader()
|
protected ItemWriter<? super O> |
getWriter()
|
protected boolean |
isReaderTransactionalQueue()
|
SimpleStepBuilder<I,O> |
listener(ItemProcessListener<? super I,? super O> listener)
Register an item processor listener. |
SimpleStepBuilder<I,O> |
listener(ItemReadListener<? super I> listener)
Register an item reader listener. |
SimpleStepBuilder<I,O> |
listener(ItemWriteListener<? super O> listener)
Register an item writer listener. |
SimpleStepBuilder<I,O> |
processor(ItemProcessor<? super I,? extends O> processor)
An item processor that processes or transforms a stream of items. |
SimpleStepBuilder<I,O> |
reader(ItemReader<? extends I> reader)
An item reader that provides a stream of items. |
SimpleStepBuilder<I,O> |
readerIsTransactionalQueue()
Sets a flag to say that the reader is transactional (usually a queue), which is to say that failed items might be rolled back and re-presented in a subsequent transaction. |
SimpleStepBuilder<I,O> |
writer(ItemWriter<? super O> writer)
An item writer that writes a chunk of items. |
| Methods inherited from class org.springframework.batch.core.step.builder.AbstractTaskletStepBuilder |
|---|
concurrent, exceptionHandler, getExceptionHandler, getStepOperations, listener, stepOperations, stream, taskExecutor, throttleLimit, transactionAttribute |
| Methods inherited from class org.springframework.batch.core.step.builder.StepBuilderHelper |
|---|
allowStartIfComplete, enhance, getJobRepository, getName, getTransactionManager, isAllowStartIfComplete, listener, repository, startLimit, transactionManager |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleStepBuilder(StepBuilderHelper<?> parent)
parent - a parent helper containing common step propertiesprotected SimpleStepBuilder(SimpleStepBuilder<I,O> parent)
parent - a parent helper containing common step properties| Method Detail |
|---|
public FaultTolerantStepBuilder<I,O> faultTolerant()
public TaskletStep build()
build in class AbstractTaskletStepBuilder<SimpleStepBuilder<I,O>>AbstractTaskletStepBuilder.build()protected Tasklet createTasklet()
createTasklet in class AbstractTaskletStepBuilder<SimpleStepBuilder<I,O>>public SimpleStepBuilder<I,O> chunk(int chunkSize)
completionPolicy
.
chunkSize - the chunk size (a.k.a commit interval)
public SimpleStepBuilder<I,O> chunk(CompletionPolicy completionPolicy)
chunk size (or commit interval).
completionPolicy - a completion policy for the chunk
public SimpleStepBuilder<I,O> reader(ItemReader<? extends I> reader)
AbstractTaskletStepBuilder.stream(ItemStream)
or listener if it implements the corresponding interface. By default assumed to be non-transactional.
reader - an item reader
readerTransactionalQueuepublic SimpleStepBuilder<I,O> writer(ItemWriter<? super O> writer)
AbstractTaskletStepBuilder.stream(ItemStream) or
listener if it implements the corresponding interface.
writer - an item writer
public SimpleStepBuilder<I,O> processor(ItemProcessor<? super I,? extends O> processor)
AbstractTaskletStepBuilder.stream(ItemStream) or listener if it implements the corresponding interface.
processor - an item processor
public SimpleStepBuilder<I,O> readerIsTransactionalQueue()
public SimpleStepBuilder<I,O> listener(ItemReadListener<? super I> listener)
listener - the listener to register
public SimpleStepBuilder<I,O> listener(ItemWriteListener<? super O> listener)
listener - the listener to register
public SimpleStepBuilder<I,O> listener(ItemProcessListener<? super I,? super O> listener)
listener - the listener to register
public SimpleStepBuilder<I,O> chunkOperations(RepeatOperations repeatTemplate)
chunk size or completion policy you can provide
a complete repeat operations instance that handles the iteration over the item reader.
repeatTemplate - a cmplete repeat template for the chunk
protected RepeatOperations createChunkOperations()
protected ItemReader<? extends I> getReader()
protected ItemWriter<? super O> getWriter()
protected ItemProcessor<? super I,? extends O> getProcessor()
protected int getChunkSize()
protected boolean isReaderTransactionalQueue()
protected Set<StepListener> getItemListeners()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||