JBoss 系列九十九:Rest WebService jBPM 6 集成示例(二)

2014-11-23 21:44:03 · 作者: · 浏览: 15
anceId, processId, status, createdBy_id from Task; +----+---------------------+-----------------------------------------+-------------------+---------------+------------+--------------+ | id | createdOn | deploymentId | processInstanceId | processId | status | createdBy_id | +----+---------------------+-----------------------------------------+-------------------+---------------+------------+--------------+ | 1 | 2014-05-11 13:21:05 | org.kie.example:project1:1.0.0-SNAPSHOT | 1 | org.brms.test | InProgress | kylin | +----+---------------------+-----------------------------------------+-------------------+---------------+------------+--------------+
主要当前 Task 的状态改变为 InProgress。

完成User Task

完成User Task Rest API 如下:

/task/execute{id: \\d+}/complete

运行 RestEasyClientTaskComplete.java 可以完成 User Task ,执行完成后去数据库查看当前 User Task 的信息:

mysql> select id, createdOn, deploymentId, processInstanceId, processId, status, createdBy_id from Task;
Empty set (0.00 sec)

如上数据库中没有Task信息,即jBPM 中当某一 Task 执行完成后会将其的信息删除,如果我们接着去查看流程实例的信息:

mysql> select id, duration, start_date, end_date, processId, processInstanceId, processName, status from ProcessInstanceLog;
+----+----------+---------------------+---------------------+---------------+-------------------+-------------+--------+
| id | duration | start_date          | end_date            | processId     | processInstanceId | processName | status |
+----+----------+---------------------+---------------------+---------------+-------------------+-------------+--------+
|  1 |    51569 | 2014-05-10 21:17:20 | 2014-05-10 21:18:11 | org.brms.test |                 1 | test        |      2 |
|  2 |  3770025 | 2014-05-10 21:24:57 | 2014-05-10 22:27:47 | org.brms.test |                 2 | test        |      2 |
|  3 |  4060507 | 2014-05-10 21:25:33 | 2014-05-10 22:33:13 | org.brms.test |                 3 | test        |      2 |
|  4 |  2620216 | 2014-05-10 21:49:41 | 2014-05-10 22:33:21 | org.brms.test |                 4 | test        |      2 |
|  5 |  2561315 | 2014-05-10 21:50:49 | 2014-05-10 22:33:30 | org.brms.test |                 5 | test        |      2 |
|  6 |  2557182 | 2014-05-10 21:51:01 | 2014-05-10 22:33:38 | org.brms.test |                 6 | test        |      2 |
|  7 |  2558504 | 2014-05-10 21:51:07 | 2014-05-10 22:33:45 | org.brms.test |                 7 | test        |      2 |
|  8 |  1069981 | 2014-05-11 13:21:05 | 2014-05-11 13:38:54 | org.brms.test |                 1 | test        |      2 |
+----+----------+---------------------+---------------------+---------------+-------------------+-------------+--------+

我们可以发现 ID 为 8,processInstanceId 为 1的流程 status栏变为 2,这表明流程已经执行完成,我们也可以发现流程开始时间为 2014-05-11 13:21:05,结束时间为 2014-05-11 13:38:54,执行的周期(duration)为 1069981 毫秒。