接口 FlowEngine

所有已知实现类:
FlowEngineImpl

public interface FlowEngine
流程引擎接口
作者:
mldong
  • 方法详细资料

    • configure

      FlowEngine configure(Configuration config)
      根据Configuration对象配置实现类
      参数:
      config - 全局配置对象
      返回:
      FlowEngine 流程引擎
    • processDefineService

      ProcessDefineService processDefineService()
      获取流程定义服务
      返回:
      ProcessDefineService
    • processInstanceService

      ProcessInstanceService processInstanceService()
      获取流程实例服务
      返回:
      ProcessInstanceService
    • processTaskService

      ProcessTaskService processTaskService()
      获取流程任务服务
      返回:
      ProcessTaskService
    • startProcessInstanceByKey

      ProcessInstance startProcessInstanceByKey(String key, String businessKey, String operator, cn.hutool.core.lang.Dict args)
      根据流程定义KEY、操作人ID、启动流程参数启动流程实例 (会自动选择KEY相同的流程定义中最新版本的那个)
      参数:
      key - 流程定义KEY
      businessKey - 业务标识
      operator - 操作人ID
      args - 启动参数
      返回:
    • startProcessInstanceById

      ProcessInstance startProcessInstanceById(Long id, String businessKey, String operator, cn.hutool.core.lang.Dict args)
      根据流程定义ID、操作人ID、启动流程参数启动流程实例
      参数:
      id - 流程定义ID
      businessKey - 业务标识
      operator - 操作人ID
      args - 启动流程参数
      返回:
      ProcessInstance 流程实例
    • startProcessInstanceById

      ProcessInstance startProcessInstanceById(Long id, String businessKey, String operator, cn.hutool.core.lang.Dict args, Long parentId, String parentNodeName)
      根据流程定义ID、操作人ID、启动流程参数启动流程实例
      参数:
      id - 流程定义ID
      businessKey - 业务标识
      operator - 操作人ID
      args - 启动流程参数
      parentId -
      parentNodeName -
      返回:
      ProcessInstance 流程实例
    • executeProcessTask

      List<ProcessTask> executeProcessTask(Long processTaskId, String operator, cn.hutool.core.lang.Dict args)
      执行流程任务
      参数:
      processTaskId -
      operator -
      args -
      返回:
    • executeAndJumpTask

      List<ProcessTask> executeAndJumpTask(Long processTaskId, String operator, cn.hutool.core.lang.Dict args, String nodeName)
      执行流程任务并跳转
      参数:
      processTaskId -
      operator -
      args -
      nodeName -
      返回:
    • executeAndJumpToEnd

      List<ProcessTask> executeAndJumpToEnd(Long processTaskId, String operator, cn.hutool.core.lang.Dict args)
      执行流程任务并跳转到结束节点
      参数:
      processTaskId -
      operator -
      args -
      返回:
    • executeAndJumpToFirstTaskNode

      List<ProcessTask> executeAndJumpToFirstTaskNode(Long processTaskId, String operator, cn.hutool.core.lang.Dict args)
      执行流程任务并跳转到第一个任务节点
      参数:
      processTaskId -
      operator -
      args -
      返回: