类 AbstractStep

  • 所有已实现的接口:
    Step, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean
    直接已知子类:
    DecisionStep, DelegateStep, FlowStep, JobStep, PartitionStep, TaskletStep

    public abstract class AbstractStep
    extends java.lang.Object
    implements Step, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.BeanNameAware
    A Step implementation that provides common behavior to subclasses, including registering and calling listeners.
    作者:
    Dave Syer, Ben Hale, Robert Kasanicky, Michael Minella, Chris Schaefer, Mahmoud Ben Hassine
    • 构造器详细资料

      • AbstractStep

        public AbstractStep​(java.lang.String name)
        Convenient constructor for setting only the name property.
        参数:
        name - Name of the step
    • 方法详细资料

      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        指定者:
        afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBean
        抛出:
        java.lang.Exception
      • getName

        public java.lang.String getName()
        指定者:
        getName 在接口中 Step
        返回:
        the name of this step.
      • setName

        public void setName​(java.lang.String name)
        Set the name property. Always overrides the default value if this object is a Spring bean.
        参数:
        name - the name of the Step.
        另请参阅:
        setBeanName(java.lang.String)
      • setBeanName

        public void setBeanName​(java.lang.String name)
        Set the name property if it is not already set. Because of the order of the callbacks in a Spring container the name property will be set first if it is present. Care is needed with bean definition inheritance - if a parent bean has a name, then its children need an explicit name as well, otherwise they will not be unique.
        指定者:
        setBeanName 在接口中 org.springframework.beans.factory.BeanNameAware
        另请参阅:
        BeanNameAware.setBeanName(java.lang.String)
      • getStartLimit

        public int getStartLimit()
        指定者:
        getStartLimit 在接口中 Step
        返回:
        the number of times a job can be started with the same identifier.
      • setStartLimit

        public void setStartLimit​(int startLimit)
        Public setter for the startLimit.
        参数:
        startLimit - the startLimit to set
      • setAllowStartIfComplete

        public void setAllowStartIfComplete​(boolean allowStartIfComplete)
        Public setter for flag that determines whether the step should start again if it is already complete. Defaults to false.
        参数:
        allowStartIfComplete - the value of the flag to set
      • doExecute

        protected abstract void doExecute​(StepExecution stepExecution)
                                   throws java.lang.Exception
        Extension point for subclasses to execute business logic. Subclasses should set the ExitStatus on the StepExecution before returning.
        参数:
        stepExecution - the current step context
        抛出:
        java.lang.Exception - checked exception thrown by implementation
      • open

        protected void open​(ExecutionContext ctx)
                     throws java.lang.Exception
        Extension point for subclasses to provide callbacks to their collaborators at the beginning of a step, to open or acquire resources. Does nothing by default.
        参数:
        ctx - the ExecutionContext to use
        抛出:
        java.lang.Exception - checked exception thrown by implementation
      • close

        protected void close​(ExecutionContext ctx)
                      throws java.lang.Exception
        Extension point for subclasses to provide callbacks to their collaborators at the end of a step (right at the end of the finally block), to close or release resources. Does nothing by default.
        参数:
        ctx - the ExecutionContext to use
        抛出:
        java.lang.Exception - checked exception thrown by implementation
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object