JBPM4.2 Services简介

JBPM4.2 Services简介
先看一个简单的流程发布例子:
public   static   void  main(String[] args) {
    Configuration configuration 
=   new  Configuration();
    ProcessEngine processEngine 
=  configuration.buildProcessEngine();
    RepositoryService repositoryService 
=  processEngine.getRepositoryService();
    ExecutionService executionService 
=  processEngine.getExecutionService();
    TaskService taskService 
=  processEngine.getTaskService();
    HistoryService historyService 
=  processEngine.getHistoryService();
    String deploymentId 
=  repositoryService.createDeployment().addResourceFromClasspath( " org/jbpm/examples/services/Order.jpdl.xml " ).deploy();
 }


1.ProcessEngine
下边的服务接口都可以直接从ProcessEngine中获得,它是由Configuration构建的.
Configuration configuration = new Configuration();
ProcessEngine processEngine = configuration.buildProcessEngine();
上边代码是直接构建一个流程引擎processEngine ,默认情况下new Configuration()读取的配置文件是src目录下的jbpm.cfg.xml。如果你要使用其它的流程服务配置,可以使用Configuration的setResource()指定。

2.RepositoryService
负责发布流程、删除流程、暂停/恢复流程、查询发布等。

3.ExecutionService
启动流程实例、执行等待状态的流程实例、终止流程实例、删除流程实例、查询实例等。

4.TaskService
提供对任务信息的处理(获取任务节点的任务人,以及完成任务,让流程跑到下一个节点等)。

5.HistoryService
流程的历史信息(已完成的流程实例、活动、任务)会被保存到历史数据库表中,HistoryService提供对这些历史信息的访问方法。

参考资料:jbpm4.2安装包中附带的用户手册(jbpm-4.2/doc/userguide)

你可能感兴趣的:(JBPM4.2 Services简介)