HistoryService-----------流程历史服务的接口。提供对流程历史库(已完成的流程实例归档)中历史流程实例,历史活动实例等得查询操作,还提供诸如某个流程定义所有活动平均持续时间,某个流程定义中某转移经过的次数登数据分析服务。
5.8 历史服务API
在流程实例执行过程中,会不断触发事件,通过这些事件,已完成流程实例的历史信息会被收集到流程历史数据表中。
如果想查询某一流程定义的所有历史流程实例:
.createHistoryProcessInstanceQuery()
//查询ID为"ICL"的流程定义
.processDefinitionId("ICL")
//返回的结果集按开始时间正序排列
.orderAsc(HistoryProcessInstanceQuery.protery_starttime)
.list();
查询历史活动实例类似。
ManagementService---流程管理控制服务的接口。在Jbpm4.3只提供异步工作相关的执行和查询操作。
5.9 管理服务API
ManagementService的接口定义很简单,仅包括两个方法:
void executeJob(jobId);
JobQuery createJobQuery();
第一个API很简单,就是执行job;第二个API负责无条件生成JobQUery接口对象,提供Job的查询对象,JobQuery提供了很多方法。