Package org.sterl.pmw.model
Class WorkflowFactory<T extends Serializable>
java.lang.Object
org.sterl.pmw.model.WorkflowFactory<T>
- Type Parameters:
T- the workflow step type
- All Implemented Interfaces:
StepHolder<T>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()choose()Allows to select multiple different named steps by returning the name of the step to execute.choose(String id, WorkflowChooseFunction<T> chooseFn) Allows to select multiple different named steps by returning the name of the step to execute.choose(WorkflowChooseFunction<T> chooseFn) Allows to select multiple different named steps by returning the name of the step to execute.next()next(String name, WorkflowFunction<T> fn) next(WorkflowFunction<T> fn) next(WorkflowStep<T> s) stepRetryStrategy(org.sterl.spring.persistent_tasks.api.RetryStrategy retryStrategy) steps()<TS extends Serializable>
TriggerWorkflowStepFactory<WorkflowFactory<T>, T, TS> <TS extends Serializable>
WorkflowFactory<T>
-
Method Details
-
next
-
next
-
next
-
trigger
public <TS extends Serializable> WorkflowFactory<T> trigger(Workflow<TS> toTrigger, Function<T, TS> fn) -
trigger
public <TS extends Serializable> TriggerWorkflowStepFactory<WorkflowFactory<T>,T, triggerTS> (Workflow<TS> toTrigger) -
sleep
-
sleep
-
sleep
-
sleep
-
sleep
-
stepRetryStrategy
public WorkflowFactory<T> stepRetryStrategy(org.sterl.spring.persistent_tasks.api.RetryStrategy retryStrategy) -
build
-
choose
Allows to select multiple different named steps by returning the name of the step to execute. -
choose
Allows to select multiple different named steps by returning the name of the step to execute. -
choose
Allows to select multiple different named steps by returning the name of the step to execute. -
nextStepId
- Specified by:
nextStepIdin interfaceStepHolder<T extends Serializable>
-
next
- Specified by:
nextin interfaceStepHolder<T extends Serializable>
-
useId
-
steps
- Specified by:
stepsin interfaceStepHolder<T extends Serializable>
-