public class TokenFlowExecutor extends Object implements FlowExecutor
| Modifier and Type | Field and Description |
|---|---|
protected AsyncTriggerScheduler |
asyncTriggerScheduler |
protected AsyncTriggerStore |
asyncTriggerStore |
protected CallDefinitionExecutor |
callDefinitionExecutor |
protected DefinitionStore |
definitionStore |
protected ExpressionEvaluator |
expressionEvaluator |
protected InstanceStore |
instanceStore |
protected ListenerManager |
listenerManager |
protected PropertyStore |
propertyStore |
protected Registry |
registry |
protected ScriptExecutor |
scriptExecutor |
protected TokenStore |
tokenStore |
| Constructor and Description |
|---|
TokenFlowExecutor(TokenStore tokenStore,
InstanceStore instanceStore,
DefinitionStore definitionStore,
PropertyStore propertyStore,
ListenerManager listenerManager,
Registry registry,
ExpressionEvaluator expressionEvaluator,
AsyncTriggerStore asyncTriggerStore,
AsyncTriggerScheduler asyncTriggerScheduler,
CallDefinitionExecutor callDefinitionExecutor,
ScriptExecutor scriptExecutor) |
protected TokenStore tokenStore
protected InstanceStore instanceStore
protected DefinitionStore definitionStore
protected PropertyStore propertyStore
protected ListenerManager listenerManager
protected Registry registry
protected ExpressionEvaluator expressionEvaluator
protected AsyncTriggerStore asyncTriggerStore
protected AsyncTriggerScheduler asyncTriggerScheduler
protected CallDefinitionExecutor callDefinitionExecutor
protected ScriptExecutor scriptExecutor
public TokenFlowExecutor(TokenStore tokenStore, InstanceStore instanceStore, DefinitionStore definitionStore, PropertyStore propertyStore, ListenerManager listenerManager, Registry registry, ExpressionEvaluator expressionEvaluator, AsyncTriggerStore asyncTriggerStore, AsyncTriggerScheduler asyncTriggerScheduler, CallDefinitionExecutor callDefinitionExecutor, ScriptExecutor scriptExecutor)
protected void addNodeExecutorMappings()
protected TaskNodeExecutor createTaskNodeExecutor()
protected <T extends FlowNodeDefinition> FlowNodeExecutor<T> getNodeExecutor(T nodeDefinition)
public FlowInstance startFlow(TriggerContext trigger)
startFlow in interface FlowExecutorprotected FlowNodeDefinition<?> getStartNodeDefinition(Identifier definitionId, Identifier nodeId)
public void trigger(TriggerContext trigger)
trigger in interface FlowExecutorprotected void triggerNext(TriggerContext trigger, FlowNodeDefinition<?> node, FlowNodeExecutionResult flowNodeExecutionResult)
protected Trigger createTriggerContextForNextNode(TriggerContext event, FlowNodeDefinition nextNode)
protected void addToken(TriggerContext trigger, FlowNodeDefinition<?> node, FlowNodeDefinition nextNode)
public void setTokenStore(TokenStore tokenStore)
public void setTokenOperations(TokenOperations tokenOperations)
public void setDefinitionStore(DefinitionStore definitionStore)
public void setPropertyStore(PropertyStore propertyStore)
public void setListenerManager(ListenerManager listenerManager)
public void setRegistry(Registry registry)
public void setExpressionEvaluator(ExpressionEvaluator expressionEvaluator)
public void setAsyncTriggerStore(AsyncTriggerStore asyncTriggerStore)
public void setAsyncTriggerScheduler(AsyncTriggerScheduler asyncTriggerScheduler)
public void setCallDefinitionExecutor(CallDefinitionExecutor callDefinitionExecutor)
Copyright © 2015. All rights reserved.