Class ExecutionContextPromotionListener

  • All Implemented Interfaces:
    StepExecutionListener, StepListener, org.springframework.beans.factory.InitializingBean

    public class ExecutionContextPromotionListener
    extends StepExecutionListenerSupport
    implements org.springframework.beans.factory.InitializingBean
    This class can be used to automatically promote items from the StepExecutionContext to the JobExecutionContext at the end of a step. A list of keys should be provided that correspond to the items in the StepExecutionContext 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
    • Constructor Detail

      • ExecutionContextPromotionListener

        public ExecutionContextPromotionListener()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • setKeys

        public void setKeys​(java.lang.String[] keys)
        Parameters:
        keys - A list of keys corresponding to items in the StepExecutionContext that must be promoted.
      • setStatuses

        public void setStatuses​(java.lang.String[] statuses)
        Parameters:
        statuses - A list of statuses for which the promotion should occur. Statuses can may contain wildcards recognizable by a PatternMatcher.
      • setStrict

        public void setStrict​(boolean strict)
        If set to TRUE, the listener will throw an exception if any 'key' is not found in the Step ExecutionContext. FALSE by default.
        Parameters:
        strict - boolean the value of the flag.