Package org.sterl.pmw.model
Class ChooseFactory<C extends StepHolder<C,T>,T extends Serializable>
java.lang.Object
org.sterl.pmw.model.AbstractStepFactory<ChooseFactory<C,T>,C,T>
org.sterl.pmw.model.ChooseFactory<C,T>
- All Implemented Interfaces:
StepHolder<ChooseFactory<C,T>, T>
public class ChooseFactory<C extends StepHolder<C,T>,T extends Serializable>
extends AbstractStepFactory<ChooseFactory<C,T>,C,T>
implements StepHolder<ChooseFactory<C,T>,T>
Allows the selection of an task.
-
Field Summary
Fields inherited from class org.sterl.pmw.model.AbstractStepFactory
connectorLabel, context, description, id, transactional -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchooseFn(WorkflowChooseFunction<T> value) ifSelected(String id) ifSelected(String stepId, WorkflowFunction<T> fn) <SubT extends Serializable>
TriggerWorkflowStepFactory<ChooseFactory<C, T>, T, SubT> <SubT extends Serializable>
TriggerWorkflowStepFactory<ChooseFactory<C, T>, T, SubT> next(WorkflowStep<T> s) steps()Methods inherited from class org.sterl.pmw.model.AbstractStepFactory
build, connectorLabel, description, id, transactionalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.sterl.pmw.model.StepHolder
forkWorkflow, next, next, next, next
-
Constructor Details
-
ChooseFactory
-
-
Method Details
-
chooseFn
-
ifSelected
-
ifSelected
-
ifTrigger
public <SubT extends Serializable> TriggerWorkflowStepFactory<ChooseFactory<C,T>, ifTriggerT, SubT> (String id, Workflow<SubT> subWorkflow, Function<T, SubT> fn) -
ifTrigger
public <SubT extends Serializable> TriggerWorkflowStepFactory<ChooseFactory<C,T>, ifTriggerT, SubT> (String id, Workflow<SubT> subWorkflow) -
ifSelected
-
next
- Specified by:
nextin interfaceStepHolder<C extends StepHolder<C,T>, T extends Serializable> - Parameters:
s- The step to add- Returns:
- the holder for chaining
-
steps
- Specified by:
stepsin interfaceStepHolder<C extends StepHolder<C,T>, T extends Serializable>
-
nextStepId
- Specified by:
nextStepIdin interfaceStepHolder<C extends StepHolder<C,T>, T extends Serializable>
-
buildStep
- Specified by:
buildStepin classAbstractStepFactory<ChooseFactory<C extends StepHolder<C,T>, T extends Serializable>, C extends StepHolder<C, T>, T extends Serializable>
-