限定符和类型 | 方法和说明 |
---|---|
NodeModel |
TaskService.getTaskModel(Long taskId)
根据任务ID获取任务模型
|
限定符和类型 | 方法和说明 |
---|---|
default boolean |
TaskActorProvider.abnormal(FlwTask flwTask,
PerformType performType,
List<FlwTaskActor> taskActors,
Execution execution,
NodeModel nodeModel)
非正常创建任务处理逻辑,默认抛出异常
|
void |
RuntimeService.appendNodeModel(Long taskId,
NodeModel nodeModel,
boolean beforeAfter)
追加节点模型(不执行任务跳转)
执行追加节点模型调用
FlowEngine.executeAppendNodeModel(Long, NodeModel, FlowCreator, boolean)
|
FlwInstance |
RuntimeService.createInstance(FlwProcess flwProcess,
FlowCreator flowCreator,
Map<String,Object> args,
NodeModel nodeModel,
Supplier<FlwInstance> supplier)
根据流程、创建人员、父流程实例ID创建流程实例
|
default List<FlwTask> |
TaskService.createTask(NodeModel taskModel,
Execution execution) |
List<FlwTask> |
TaskService.createTask(NodeModel taskModel,
Execution execution,
Function<FlwTask,FlwTask> taskFunction)
根据任务模型、执行对象创建新的任务
|
boolean |
RuntimeService.endInstance(Execution execution,
Long instanceId,
NodeModel endNode)
结束流程实例(审批通过)
|
boolean |
TaskTrigger.execute(NodeModel nodeModel,
Execution execution)
执行任务触发器节点
|
default boolean |
FlowEngine.executeAppendNodeModel(Long taskId,
NodeModel nodeModel,
FlowCreator flowCreator,
boolean beforeAfter) |
boolean |
FlowEngine.executeAppendNodeModel(Long taskId,
NodeModel nodeModel,
FlowCreator flowCreator,
Map<String,Object> args,
boolean beforeAfter)
执行追加节点模型
|
Integer |
TaskActorProvider.getActorType(NodeModel nodeModel)
参与者类型转换处理方法
|
List<FlwTaskActor> |
TaskActorProvider.getTaskActors(NodeModel nodeModel,
Execution execution)
根据Task模型的assignee、assignmentHandler属性以及运行时数据,确定参与者
|
default boolean |
TaskActorProvider.isAllowed(NodeModel nodeModel,
FlowCreator flowCreator)
流程创建者是否允许操作执行当前节点
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
FlowContext.createTask(Execution execution,
NodeModel nodeModel)
创建流程任务
|
boolean |
Execution.endInstance(NodeModel endNode)
执行结束当前流程实例
|
boolean |
FlowEngineImpl.executeAppendNodeModel(Long taskId,
NodeModel nodeModel,
FlowCreator flowCreator,
Map<String,Object> args,
boolean beforeAfter) |
限定符和类型 | 方法和说明 |
---|---|
static FlwHisTask |
FlwHisTask.ofCallInstance(NodeModel nodeModel,
FlwInstance instance) |
限定符和类型 | 方法和说明 |
---|---|
Optional<FlwInstance> |
FlwProcess.executeStartModel(FlowContext flowLongContext,
FlowCreator flowCreator,
Function<NodeModel,Execution> function)
执行开始模型
|
限定符和类型 | 方法和说明 |
---|---|
Optional<ConditionNode> |
ConditionNodeHandler.getConditionNode(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel)
获取满足条件的条件节点
子类需要实现的方法,来处理具体的操作
|
Optional<List<ConditionNode>> |
ConditionNodeHandler.getInclusiveNodes(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel)
获取满足条件的所有包容分支节点
子类需要实现的方法,来处理具体的操作
|
Optional<ConditionNode> |
ConditionNodeHandler.getRouteNode(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel)
获取满足条件的路由节点
子类需要实现的方法,来处理具体的操作
|
boolean |
CreateTaskHandler.handle(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel)
子类需要实现的方法,来处理具体的操作
|
限定符和类型 | 方法和说明 |
---|---|
Optional<ConditionNode> |
SimpleConditionNodeHandler.getConditionNode(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel) |
Optional<List<ConditionNode>> |
SimpleConditionNodeHandler.getInclusiveNodes(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel) |
Optional<ConditionNode> |
SimpleConditionNodeHandler.getRouteNode(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel) |
boolean |
SimpleCreateTaskHandler.handle(FlowContext flowLongContext,
Execution execution,
NodeModel nodeModel)
根据任务模型、执行对象,创建下一个任务,并添加到execution对象的tasks集合中
|
限定符和类型 | 方法和说明 |
---|---|
NodeModel |
TaskServiceImpl.getTaskModel(Long taskId)
获取任务模型
|
限定符和类型 | 方法和说明 |
---|---|
void |
RuntimeServiceImpl.appendNodeModel(Long taskId,
NodeModel nodeModel,
boolean beforeAfter) |
FlwInstance |
RuntimeServiceImpl.createInstance(FlwProcess flwProcess,
FlowCreator flowCreator,
Map<String,Object> args,
NodeModel nodeModel,
Supplier<FlwInstance> supplier)
创建活动实例
|
List<FlwTask> |
TaskServiceImpl.createTask(NodeModel nodeModel,
Execution execution,
Function<FlwTask,FlwTask> taskFunction)
创建 task 根据 model 决定是否分配参与者
|
boolean |
RuntimeServiceImpl.endInstance(Execution execution,
Long instanceId,
NodeModel endNode)
删除活动流程实例数据,更新历史流程实例的状态、结束时间
|
Integer |
GeneralTaskActorProvider.getActorType(NodeModel nodeModel) |
protected FlwHisInstance |
RuntimeServiceImpl.getFlwHisInstance(Long instanceId,
NodeModel endNode,
FlwInstance flwInstance) |
List<FlwTaskActor> |
GeneralTaskActorProvider.getTaskActors(NodeModel nodeModel,
Execution execution) |
protected List<FlwTask> |
TaskServiceImpl.saveTask(FlwTask flwTask,
PerformType performType,
List<FlwTaskActor> taskActors,
Execution execution,
NodeModel nodeModel)
保存任务及参与者信息
|
void |
TaskServiceImpl.saveTaskCc(NodeModel nodeModel,
FlwTask flwTask,
FlowCreator flowCreator)
保存抄送任务
|
protected void |
TaskServiceImpl.taskNotify(TaskEventType eventType,
Supplier<FlwTask> supplier,
NodeModel nodeModel,
FlowCreator flowCreator) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
FlowListener.notify(E eventType,
Supplier<T> supplier,
NodeModel nodeModel,
FlowCreator flowCreator)
流程引擎监听通知
|
限定符和类型 | 方法和说明 |
---|---|
NodeModel |
NodeModel.cloneBaseInfo()
克隆基本信息
不包含节点信息内容,避免循环递归序列化异常
|
static NodeModel |
ModelHelper.findNextNode(NodeModel nodeModel,
List<String> currentTask)
递归查找下一个执行节点
|
NodeModel |
NodeModel.getNode(String nodeKey)
获取process定义的指定节点key的节点模型
|
NodeModel |
ProcessModel.getNode(String nodeKey)
获取process定义的指定节点key的节点模型
|
static NodeModel |
ModelHelper.getNodeModel(String nodeKey,
NodeModel rootNodeModel)
获取指定节点KEY模型信息
|
NodeModel |
NodeModel.parentApprovalNode()
获取父审批节点
|
限定符和类型 | 方法和说明 |
---|---|
static List<NodeModel> |
ModelHelper.getNextChildNodes(FlowContext flowLongContext,
Execution execution,
NodeModel rootNodeModel,
String currentNodeKey)
动态获取下一个节点
|
static List<NodeModel> |
ModelHelper.getRootNodeAllChildNodes(NodeModel rootNodeModel)
获取根节点下的所有节点类型【 注意,只对根节点查找有效!】
|
static List<NodeModel> |
ModelHelper.getUnsetAssigneeNodes(NodeModel rootNodeModel)
获取所有未设置处理人员节点【非发起人自己,只包含 1,审批 2,抄送 节点】
|
Optional<NodeModel> |
NodeModel.nextNode()
下一个执行节点
|
Optional<NodeModel> |
NodeModel.nextNode(List<String> currentTask)
下一个执行节点
|
限定符和类型 | 方法和说明 |
---|---|
void |
ProcessModel.buildParentNode(NodeModel rootNode)
构建父节点
|
static int |
ModelHelper.checkConditionNode(NodeModel nodeModel)
检查条件节点
|
static boolean |
ModelHelper.checkDuplicateNodeKeys(NodeModel rootNodeModel)
检查是否存在重复节点名称
|
static boolean |
ModelHelper.checkExistApprovalNode(NodeModel rootNodeModel)
检查是否存在审批节点
|
ProcessModel |
ProcessModel.cleanParentNode(NodeModel rootNode)
清理父节点关系
|
static NodeModel |
ModelHelper.findNextNode(NodeModel nodeModel,
List<String> currentTask)
递归查找下一个执行节点
|
static List<String> |
ModelHelper.getAllPreviousNodeKeys(NodeModel nodeModel)
获取所有上一个节点key,不包含抄送节点
|
static List<String> |
ModelHelper.getAllUsedNodeKeys(FlowContext flowLongContext,
Execution execution,
NodeModel rootNodeModel,
String currentNodeKey)
获取当前已使用的节点key列表
|
static void |
ModelHelper.getChildAllUsedNodeKeys(List<String> currentUsedNodeKeys,
FlowContext flowLongContext,
Execution execution,
NodeModel rootNodeModel,
String currentNodeKey) |
static List<NodeModel> |
ModelHelper.getNextChildNodes(FlowContext flowLongContext,
Execution execution,
NodeModel rootNodeModel,
String currentNodeKey)
动态获取下一个节点
|
static NodeModel |
ModelHelper.getNodeModel(String nodeKey,
NodeModel rootNodeModel)
获取指定节点KEY模型信息
|
static List<NodeModel> |
ModelHelper.getRootNodeAllChildNodes(NodeModel rootNodeModel)
获取根节点下的所有节点类型【 注意,只对根节点查找有效!】
|
static List<NodeModel> |
ModelHelper.getUnsetAssigneeNodes(NodeModel rootNodeModel)
获取所有未设置处理人员节点【非发起人自己,只包含 1,审批 2,抄送 节点】
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
EventInstanceListener.notify(InstanceEventType eventType,
Supplier<FlwHisInstance> supplier,
NodeModel nodeModel,
FlowCreator flowCreator) |
boolean |
EventTaskListener.notify(TaskEventType eventType,
Supplier<FlwTask> supplier,
NodeModel nodeModel,
FlowCreator flowCreator) |
Copyright © 2025. All rights reserved.