public class TokenFlowExecutor extends Object implements FlowExecutor
| Modifier and Type | Field and Description |
|---|---|
protected BrainslugContext |
context |
protected TokenStore |
tokenStore |
| Constructor and Description |
|---|
TokenFlowExecutor(BrainslugContext context) |
protected BrainslugContext context
protected TokenStore tokenStore
public TokenFlowExecutor(BrainslugContext context)
protected void addNodeExecutorMappings()
protected <T extends FlowNodeDefinition> FlowNodeExectuor<T> getNodeExecutor(T nodeDefinition)
public void setContext(BrainslugContext context)
setContext in interface ContextAwarepublic Identifier startFlow(TriggerContext<?> trigger)
startFlow in interface FlowExecutorprotected FlowNodeDefinition<?> getStartNodeDefinition(Identifier definitionId, Identifier nodeId)
public void trigger(TriggerContext<?> triggerContext)
trigger in interface FlowExecutorprotected ExecutionContext createExecutionContext(TriggerContext triggerContext)
protected ExecutionProperties mergeProperties(TriggerContext triggerContext, DefaultExecutionContext executionContext)
protected void triggerNext(TriggerContext event, FlowNodeDefinition<?> node, List<FlowNodeDefinition> next)
protected boolean waitingForExternalTrigger(FlowNodeDefinition nextNode)
protected TriggerContext createTriggerContextForNextNode(TriggerContext<?> event, FlowNodeDefinition<?> currentNode, FlowNodeDefinition nextNode)
protected void addToken(TriggerContext event, FlowNodeDefinition<?> node, FlowNodeDefinition nextNode)
Copyright © 2014. All rights reserved.