主要当前 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 毫秒。