类 ChainExecutor
java.lang.Object
dev.tinyflow.core.chain.runtime.ChainExecutor
TinyFlow 最新 ChainExecutor
说明: * 负责触发 Chain 执行 / 恢复 * 不持有长时间运行的 Chain 实例 * 支持 async-only 架构
-
字段概要
字段修饰符和类型字段说明private final ChainStateRepositoryprivate final ChainDefinitionRepositoryprivate final EventManagerprivate final NodeStateRepositoryprivate final TriggerScheduler -
构造器概要
构造器构造器说明ChainExecutor(ChainDefinitionRepository definitionRepository, ChainStateRepository chainStateRepository, NodeStateRepository nodeStateRepository) ChainExecutor(ChainDefinitionRepository definitionRepository, ChainStateRepository chainStateRepository, NodeStateRepository nodeStateRepository, TriggerScheduler triggerScheduler) -
方法概要
修饰符和类型方法说明private voidaccept(Trigger trigger, ExecutorService worker) voidaddErrorListener(ChainErrorListener listener) voidaddEventListener(ChainEventListener listener) voidaddEventListener(Class<? extends Event> eventClass, ChainEventListener listener) voidaddNodeErrorListener(NodeErrorListener listener) voidaddOutputListener(ChainOutputListener outputListener) voidclearDefaultStates(Map<String, Object> result) 清理默认状态private ChaincreateChain(String definitionId) executeAsync(String definitionId, Map<String, Object> variables) 执行指定节点的业务逻辑getNodeParameters(String definitionId, String nodeId) 获取指定节点的参数列表voidremoveErrorListener(ChainErrorListener listener) voidremoveEventListener(ChainEventListener listener) voidremoveEventListener(Class<? extends Event> eventClass, ChainEventListener listener) voidremoveNodeErrorListener(NodeErrorListener listener) voidresumeAsync(String stateInstanceId) voidresumeAsync(String stateInstanceId, Map<String, Object> variables)
-
字段详细资料
-
definitionRepository
-
chainStateRepository
-
nodeStateRepository
-
triggerScheduler
-
eventManager
-
-
构造器详细资料
-
ChainExecutor
public ChainExecutor(ChainDefinitionRepository definitionRepository, ChainStateRepository chainStateRepository, NodeStateRepository nodeStateRepository) -
ChainExecutor
public ChainExecutor(ChainDefinitionRepository definitionRepository, ChainStateRepository chainStateRepository, NodeStateRepository nodeStateRepository, TriggerScheduler triggerScheduler)
-
-
方法详细资料
-
execute
-
execute
-
clearDefaultStates
清理默认状态- 参数:
result- 执行结果
-
executeAsync
-
executeNode
public Map<String,Object> executeNode(String definitionId, String nodeId, Map<String, Object> variables) 执行指定节点的业务逻辑- 参数:
definitionId- 流程定义ID,用于标识哪个流程定义nodeId- 节点ID,用于标识要执行的具体节点variables- 执行上下文变量集合,包含节点执行所需的参数和数据- 返回:
- 执行结果映射表,包含节点执行后的输出数据
-
getNodeParameters
获取指定节点的参数列表- 参数:
definitionId- 链定义ID,用于定位具体的链定义nodeId- 节点ID,用于在链定义中定位具体节点- 返回:
- 返回指定节点的参数列表
-
resumeAsync
-
resumeAsync
-
createChain
-
accept
-
addEventListener
-
addEventListener
-
removeEventListener
-
removeEventListener
-
addErrorListener
-
removeErrorListener
-
addNodeErrorListener
-
removeNodeErrorListener
-
addOutputListener
-
getDefinitionRepository
-
getChainStateRepository
-
getNodeStateRepository
-
getTriggerScheduler
-
getEventManager
-