| 限定符和类型 | 方法和说明 | 
|---|---|
| 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.