public class DefaultBrainslugContext extends Object implements BrainslugContext
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultBrainslugContext(AsyncTriggerScheduler asyncTriggerScheduler,
AsyncTriggerStore asyncTriggerStore,
AsyncTriggerSchedulerOptions asyncTriggerSchedulerOptions,
AsyncFlowStartScheduler asyncFlowStartScheduler,
SchedulerOptions asyncFlowStartSchedulerOptions,
DefinitionStore definitionStore,
ListenerManager listenerManager,
CallDefinitionExecutor callDefinitionExecutor,
ExpressionEvaluator expressionEvaluator,
Registry registry,
FlowExecutor flowExecutor,
TokenStore tokenStore,
InstanceStore instanceStore) |
protected DefaultBrainslugContext(AsyncTriggerScheduler asyncTriggerScheduler, AsyncTriggerStore asyncTriggerStore, AsyncTriggerSchedulerOptions asyncTriggerSchedulerOptions, AsyncFlowStartScheduler asyncFlowStartScheduler, SchedulerOptions asyncFlowStartSchedulerOptions, DefinitionStore definitionStore, ListenerManager listenerManager, CallDefinitionExecutor callDefinitionExecutor, ExpressionEvaluator expressionEvaluator, Registry registry, FlowExecutor flowExecutor, TokenStore tokenStore, InstanceStore instanceStore)
public DefaultBrainslugContext addFlowDefinition(FlowDefinition flowDefinition)
addFlowDefinition in interface BrainslugContextpublic Collection<FlowDefinition> getDefinitions()
getDefinitions in interface BrainslugContextpublic FlowDefinition getDefinitionById(Identifier flowId)
getDefinitionById in interface BrainslugContextpublic DefinitionStore getDefinitionStore()
public void trigger(TriggerContext context)
trigger in interface BrainslugContextpublic void signalEvent(Identifier eventId, Identifier instanceId, Identifier definitionId)
signalEvent in interface BrainslugContextpublic FlowInstance startFlow(FlowDefinition flowDefinition)
startFlow in interface BrainslugContextpublic FlowInstance startFlow(FlowDefinition flowDefinition, FlowInstanceProperties properties)
startFlow in interface BrainslugContextpublic FlowInstance startFlow(FlowDefinition flowDefinition, FlowNodeDefinition startNode, FlowInstanceProperties properties)
startFlow in interface BrainslugContextpublic FlowInstance startFlow(Identifier definitionId)
startFlow in interface BrainslugContextpublic FlowInstance startFlow(Identifier definitionId, Identifier startNodeId)
startFlow in interface BrainslugContextpublic FlowInstance startFlow(Identifier definitionId, FlowInstanceProperties properties)
startFlow in interface BrainslugContextpublic FlowInstance startFlow(Identifier definitionId, Identifier startNodeId, FlowInstanceProperties properties)
startFlow in interface BrainslugContextpublic Collection<? extends FlowInstance> findInstances(FlowInstanceSelector instanceSelector)
findInstances in interface BrainslugContextpublic BrainslugContext init()
init in interface BrainslugContextpublic BrainslugContext destroy()
destroy in interface BrainslugContextpublic <T> BrainslugContext registerService(Class<T> serviceClass, T serviceInstance)
registerService in interface BrainslugContextpublic <T> T getService(Class<T> serviceClass)
getService in interface BrainslugContextpublic ListenerManager getListenerManager()
public Registry getRegistry()
public ExpressionEvaluator getExpressionEvaluator()
public FlowExecutor getFlowExecutor()
public TokenStore getTokenStore()
public AsyncTriggerScheduler getAsyncTriggerScheduler()
public AsyncTriggerStore getAsyncTriggerStore()
public CallDefinitionExecutor getCallDefinitionExecutor()
Copyright © 2015. All rights reserved.