Class BaseWorkFlowTask

  • All Implemented Interfaces:
    WorkFlowTask, Work, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware
    Direct Known Subclasses:
    BaseAssessmentTask, BaseInfrastructureWorkFlowTask, BaseWorkFlowCheckerTask, ShellRunnerTask

    public abstract class BaseWorkFlowTask
    extends Object
    implements WorkFlowTask, org.springframework.beans.factory.BeanNameAware
    Base Class for a WorkFlowTask.

    This includes logic for getting Parameter values from the WorkContext. The bean name is used when Reading from the WorkContextDelegate as more than one WorkflowTask might have the same ParameterName

    Author:
    Luke Shannon (Github: lshannon), Richard Wang (Github: richardW98)
    • Constructor Detail

      • BaseWorkFlowTask

        public BaseWorkFlowTask()
    • Method Detail

      • setBeanName

        public void setBeanName​(String name)
        Specified by:
        setBeanName in interface org.springframework.beans.factory.BeanNameAware
      • getWorkFlowCheckers

        public List<WorkFlow> getWorkFlowCheckers()
      • setWorkFlowCheckers

        public void setWorkFlowCheckers​(List<WorkFlow> workFlowCheckers)
      • getMasterExecutionId

        public String getMasterExecutionId​(WorkContext workContext)
      • getOptionalParameterValue

        public String getOptionalParameterValue​(WorkContext workContext,
                                                String parameterName,
                                                String defaultValue)
        Gets an optional parameter. Returns the defaultValue if not found
        Parameters:
        workContext -
        parameterName -
        defaultValue -
        Returns:
        Throws:
        MissingParameterException