概述
jBPM 6 提供 Rest API 供第三方应用整合使用 jBPM 6,本文演示如果通过 Rest API:
- 启动流程
- 获取流程实例信息
- 启动 User Task
- 完成 User Task
本文所使用的流程如下
如上流程只有一个 User Task 节点,User Task 执行开始和执行结束都输出相关提示。流程 ID为 org.brms.test,节点名字为 Test,执行节点需要的 userID 为 kylin,角色为 IT。
为方便观察,我们需要 jBPM 6 使用 Mysql 替换默认的 H2 数据库。
启动流程
启动流程 Rest API 如下:
/runtime/{id: [a-zA-Z0-9-:\\.]+}")/process/{id: [a-zA-Z0-9-:\\.]+}/start
运行 RestEasyClientProcessStart.java 启动流程,启动流程后我们到数据库中查看:
mysql> select id, duration, start_date, end_date, processId, processInstanceId, processName, status from ProcessInstanceLog;
+----+----------+---------------------+---------------------+---------------+-------------------+-------------+--------+
| id | duration | start_date | end_date | processId | processInstanceId | processName | status |
+----+----------+---------------------+---------------------+---------------+-------------------+-------------&