Class ExecutionContextPromotionListener
java.lang.Object
org.springframework.batch.core.listener.ExecutionContextPromotionListener
- All Implemented Interfaces:
StepExecutionListener,StepListener,org.springframework.beans.factory.InitializingBean
public class ExecutionContextPromotionListener
extends Object
implements StepExecutionListener, org.springframework.beans.factory.InitializingBean
This class can be used to automatically promote items from the
Step
ExecutionContext to the Job ExecutionContext at the end of a
step. A list of keys should be provided that correspond to the items in the
Step ExecutionContext that should be promoted.
Additionally, an optional list of statuses can be set to indicate for which exit status
codes the promotion should occur. These statuses will be checked using the
PatternMatcher, so wildcards are allowed. By default, promotion will only occur
for steps with an exit code of "COMPLETED".- Since:
- 2.0
- Author:
- Dan Garrette, Mahmoud Ben Hassine
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterStep(StepExecution stepExecution) Give a listener a chance to modify the exit status from a step.voidvoidsetStatuses(String[] statuses) voidsetStrict(boolean strict) If set to TRUE, the listener will throw an exception if any 'key' is not found in the StepExecutionContext.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.batch.core.StepExecutionListener
beforeStep
-
Constructor Details
-
ExecutionContextPromotionListener
public ExecutionContextPromotionListener()
-
-
Method Details
-
afterStep
Description copied from interface:StepExecutionListenerGive a listener a chance to modify the exit status from a step. The value returned is combined with the normal exit status by usingExitStatus.and(ExitStatus). Called after execution of the step's processing logic (whether successful or failed). Throwing an exception in this method has no effect, as it is only logged.- Specified by:
afterStepin interfaceStepExecutionListener- Parameters:
stepExecution- aStepExecutioninstance.- Returns:
- an
ExitStatusto combine with the normal value. Returnnull(the default) to leave the old value unchanged.
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
setKeys
- Parameters:
keys- A list of keys corresponding to items in theStepExecutionContextthat must be promoted.
-
setStatuses
- Parameters:
statuses- A list of statuses for which the promotion should occur. Statuses can may contain wildcards recognizable by aPatternMatcher.
-
setStrict
public void setStrict(boolean strict) If set to TRUE, the listener will throw an exception if any 'key' is not found in the StepExecutionContext. FALSE by default.- Parameters:
strict- boolean the value of the flag.
-