public class SimpleCompletionPolicy extends DefaultResultCompletionPolicy
RepeatTemplate should ensure this contract is kept, but it needs
to be carefully monitored.| Modifier and Type | Class and Description |
|---|---|
protected class |
SimpleCompletionPolicy.SimpleTerminationContext |
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_CHUNK_SIZE |
| Constructor and Description |
|---|
SimpleCompletionPolicy() |
SimpleCompletionPolicy(int chunkSize) |
| Modifier and Type | Method and Description |
|---|---|
int |
getChunkSize() |
boolean |
isComplete(RepeatContext context)
Terminate if the chunk size has been reached.
|
boolean |
isComplete(RepeatContext context,
RepeatStatus result)
Terminate if the chunk size has been reached, or the result is null.
|
void |
setChunkSize(int chunkSize) |
RepeatContext |
start(RepeatContext context)
Reset the counter.
|
java.lang.String |
toString() |
void |
update(RepeatContext context)
Increment the counter in the context.
|
public static final int DEFAULT_CHUNK_SIZE
public SimpleCompletionPolicy()
public SimpleCompletionPolicy(int chunkSize)
public void setChunkSize(int chunkSize)
public int getChunkSize()
public RepeatContext start(RepeatContext context)
start in interface CompletionPolicystart in class CompletionPolicySupportcontext - the current context if one is already in progress.CompletionPolicy.start(RepeatContext)public boolean isComplete(RepeatContext context, RepeatStatus result)
isComplete in interface CompletionPolicyisComplete in class DefaultResultCompletionPolicycontext - the current batch context.result - the result of the latest batch item processing.java.lang.RuntimeException - (normally terminating the batch) if the result is
itself an exception.CompletionPolicy.isComplete(RepeatContext,
RepeatStatus)public boolean isComplete(RepeatContext context)
isComplete in interface CompletionPolicyisComplete in class DefaultResultCompletionPolicycontext - the current batch context.CompletionPolicy.isComplete(RepeatContext)public void update(RepeatContext context)
update in interface CompletionPolicyupdate in class CompletionPolicySupportcontext - the value returned by start.CompletionPolicy.update(RepeatContext)public java.lang.String toString()
toString in class java.lang.Object