Posted on 2009-12-14 23:34
penngo 阅读(2025)
评论(3) 编辑 收藏 所属分类:
JBPM
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)