Class Workflow
java.lang.Object
org.tasktide.core.model.collection.Workflow
- All Implemented Interfaces:
TaskTideModel<Workflow>
Model class for a collection of steps as a workflow/pipeline
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidbooleanDrop step Id from workflow, clearing from stepList and stepIds toobooleanCalls dropStep using Id of the providedStepGet annotationsReturn workflow idgetId()TaskTideModel interface method to return IdgetState()Return current of modelgetValueFromField(String field) TaskTideModelinterface get the value from the required fieldGet workflow IdGet workflow nameGet workflow stepsvoidvoidJPA PostLoad method for populating step map from stepListvoidReset workloadvoidSet providedCustomAnnotationvoidsetStepIds(List<String> stepIds) voidsetWorkflowId(String workflowId) Set workflow IdvoidsetWorkflowName(String workflowName) Set workflow namevoidsetWorkflowSteps(List<Step> steps) Set workflow stepsvoidsetWorkflowSteps(Map<String, Step> workflowSteps) Set workflow stepstoJson()TaskTideModel interface method to represent as JsonDocSerialize to a human readable formatted JSON stringSerialize to JSON stringtoString()Represent as string
-
Constructor Details
-
Workflow
public Workflow()Null constructor -
Workflow
-
Workflow
public Workflow(String workflowId, String workflowName, List<String> stepIds, CustomAnnotation anno) Jakarta-NoSQL compatibble constructor?- Parameters:
workflowId-workflowName-stepIds-anno-
-
-
Method Details
-
dropStep
-
dropStep
Drop step Id from workflow, clearing from stepList and stepIds too- Parameters:
stepId-- Returns:
- boolean
-
addStep
-
populateStateMap
public void populateStateMap()JPA PostLoad method for populating step map from stepList -
getAnnotations
Get annotations- Specified by:
getAnnotationsin interfaceTaskTideModel<Workflow>- Returns:
CustomAnnotation
-
setAnnotations
Set providedCustomAnnotation- Specified by:
setAnnotationsin interfaceTaskTideModel<Workflow>- Parameters:
anno-
-
resetModel
public void resetModel()Reset workload- Specified by:
resetModelin interfaceTaskTideModel<Workflow>
-
getCollection
Return workflow id- Specified by:
getCollectionin interfaceTaskTideModel<Workflow>- Returns:
-
getWorkflowId
-
setWorkflowId
-
getWorkflowName
-
setWorkflowName
-
getWorkflowSteps
-
setWorkflowSteps
-
getStepIds
-
setStepIds
-
hydrateSteps
public void hydrateSteps() -
deHydrateSteps
public void deHydrateSteps() -
setWorkflowSteps
-
toString
-
toJsonString
-
toJsonDoc
Serialize to a human readable formatted JSON string- Specified by:
toJsonDocin interfaceTaskTideModel<Workflow>- Returns:
- String
-
getState
Description copied from interface:TaskTideModelReturn current of model- Specified by:
getStatein interfaceTaskTideModel<Workflow>- Returns:
- String
-
toJson
TaskTideModel interface method to represent as JsonDoc- Specified by:
toJsonin interfaceTaskTideModel<Workflow>- Returns:
- String
-
getId
TaskTideModel interface method to return Id- Specified by:
getIdin interfaceTaskTideModel<Workflow>- Returns:
- String
-
getValueFromField
TaskTideModelinterface get the value from the required field- Specified by:
getValueFromFieldin interfaceTaskTideModel<Workflow>- Parameters:
field-- Returns:
- Object
-