Package com.redhat.parodos.workflow.task
Class BaseWorkFlowTask
java.lang.Object
com.redhat.parodos.workflow.task.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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParameter(WorkContext workContext, String key, String value) getAllParameters(WorkContext workContext) getMainExecutionId(WorkContext workContext) getOptionalParameterValue(WorkContext workContext, String parameterName, String defaultValue) Gets an optional parameter.getProjectId(WorkContext workContext) getRequiredParameterValue(WorkContext workContext, String parameterName) Get Parameters specific to this WorkFlowTask, this is a required parametervoidsetBeanName(String name) voidsetWorkFlowCheckers(List<WorkFlow> workFlowCheckers) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.redhat.parodos.workflow.task.WorkFlowTask
getAsJsonSchema, getWorkFlowTaskOutputs, getWorkFlowTaskParameters
-
Constructor Details
-
BaseWorkFlowTask
public BaseWorkFlowTask()
-
-
Method Details
-
setBeanName
- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-
getWorkFlowCheckers
-
setWorkFlowCheckers
-
getProjectId
-
getMainExecutionId
-
addParameter
-
getAllParameters
-
getRequiredParameterValue
public String getRequiredParameterValue(WorkContext workContext, String parameterName) throws MissingParameterException Get Parameters specific to this WorkFlowTask, this is a required parameter- Parameters:
workContext-parameterName-- Returns:
- String value for the Parameter name
- Throws:
MissingParameterException
-
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
-