Class NestedRepeatCallback
- java.lang.Object
- org.springframework.batch.repeat.callback.NestedRepeatCallback
- All Implemented Interfaces:
RepeatCallback
public class NestedRepeatCallback extends java.lang.Object implements RepeatCallback
Callback that delegates to another callback, via aRepeatOperationsinstance. Useful when nesting or composing batches in one another, e.g. for breaking a batch down into chunks.- Author:
- Dave Syer
Constructor Summary
Constructors Constructor Description NestedRepeatCallback(RepeatOperations template, RepeatCallback callback)Constructor setting mandatory fields.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RepeatStatusdoInIteration(RepeatContext context)Simply calls template.execute(callback).
Constructor Detail
NestedRepeatCallback
public NestedRepeatCallback(RepeatOperations template, RepeatCallback callback)
Constructor setting mandatory fields.- Parameters:
template- theRepeatOperationsto use when calling the delegate callbackcallback- theRepeatCallbackdelegate
Method Detail
doInIteration
public RepeatStatus doInIteration(RepeatContext context) throws java.lang.Exception
Simply calls template.execute(callback). Clients can use this to repeat a batch process, or to break a process up into smaller chunks (e.g. to change the transaction boundaries).- Specified by:
doInIterationin interfaceRepeatCallback- Parameters:
context- the current context passed in by the caller.- Returns:
- an
RepeatStatuswhich is continuable if there is (or may be) more data to process. - Throws:
java.lang.Exception- if there is a problem with the processing.- See Also:
RepeatCallback.doInIteration(RepeatContext)