jBPM4.4之流程引擎对象ProcessEngine
2019独角兽企业重金招聘Python工程师标准>>>
在jBPM4.4中,所有的服务接口都是通过ProcessEngine对象获得的。
1、关于ProcessEngine
1)ProcessEngine通过Configuration类构建,Configuration以单例模式获取ProcessEngine对象。
/** get the singleton ProcessEngine that is created from the default
* configuration file 'jbpm.cfg.xml'. */
public static ProcessEngine getProcessEngine() {
if (singleton == null) {
synchronized (Configuration.class) {
if (singleton == null) {
singleton = new Configuration().setResource("jbpm.cfg.xml").buildProcessEngine();
}
}
}
return Configuration.singleton;
}
2)ProcessEngine是线程安全的,所有的线程和请求都可以使用同一个ProcessEngine对象。
2、获取ProcessEngine对象
1)方式一:使用classpath根目录下的默认配置文件jbpm.cfg.xml创建一个单例的ProcessEngine。
ProcessEngine processEngine = Configuration.getProcessEngine();
2)方式二:指定其他位置的jBPM配置文件,如src根目录config包下的my-jbpm-cfg.xml。
ProcessEngine processEngine = new Configuration() .setResource("config/my-jbpm-cfg.xml") .buildProcessEngine();
3、通过ProcessEngine对象获取各种服务接口
1)获取RepositoryService接口。
RepositoryService repositoryService = processEngine.getRepositoryService();
RepositoryService----流程资源服务接口。提供对流程定义的部署、查询、删除和流程图查看等操作。
2)获取ExecutionService接口。
ExecutionService executionService = processEngine.getExecutionService();
ExecutionService----流程执行服务接口。提供启动流程实例、推进、删除等操作。
3)获取TaskService接口。
TaskService taskService = processEngine.getTaskService();
TaskService----人工任务服务接口。提供对任务的创建、提交、查询、保存、删除等操作。
4)获取HistoryService接口。
HistoryService historyService = processEngine.getHistoryService();
HistoryService----流程历史服务接口。提供对任务的管理操作。提供对流程历史库中历史流程实例、历史活动实例等记录的查询。
5)获取ManagementService接口。
ManagementService managementService = processEngine.getManagementService();
ManagementService----流程管理控制服务接口。
6)获取IdentityService接口。
IdentityService identityService = processEngine.getIdentityService();
IdentityService----身份认证服务接口。提供对流程用户、用户组管理。
转载于:https://my.oschina.net/u/1269662/blog/172463
jBPM4.4之流程引擎对象ProcessEngine相关推荐
- java 流程引擎_Activiti流程引擎对象及配置原理解析
流程引擎对象和其配置对象都是activiti的核心对象 一.activiti的简单使用流程 activiti在工作时,一般有以下几个步骤: 创建一个流程引擎配置对象ProcessEngineConfi ...
- 26、流程引擎API
API层次关系 流程引擎(ProcessEngine)是整个camunda工作流的大心脏,初始化好流程引擎,就可以通过它获取各种API的操作.提供的所有API都是线程安全的.结构如下: 核心对象 主要 ...
- 德玛西亚之WorkFlow(五)流程引擎创建
德玛西亚之WorkFlow(五)流程引擎创建 在之前了解了 Activiti 的配置和数据库各个表的功能含义.现在我们需要根据这些配置生成工作流引擎.Activiti 提供了多种创建流程引擎的方式供研 ...
- 流程引擎之Activiti简介
背景 Activiti 是一个开源架构的工作流引擎,基于 bpmn2.0 标准进行流程定义,其前身是 jBPM,Activiti 相对于 jBPM 更轻量,更易上手,且天然集成了 Spring.201 ...
- 流程引擎activiti
1.Activiti简介 2.入门程序 3.使用详解 4.springboot2.0整合工作流activiti6.0以及与业务集成时的一些坑 5.删除异常的流程 6.系列文章 7.提交.审批.撤销 8 ...
- Activiti流程引擎
jBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经 ...
- activiti入门2流程引擎API和服务基础设施
RepositoryService : 管理和控制公布包和流程定义(包括了一个流程每一个环节的结构和行为)的操作 除此之外,服务能够 查询引擎中的公布包和流程定义. 暂停或激活公布包.相应所有和特定流 ...
- 流程引擎之compileflow简介
背景 compileflow 是一个非常轻量.高性能.可集成.可扩展的流程引擎.compileflow Process 引擎是淘宝工作流 TBBPM 引擎之一,是专注于纯内存执行,无状态的流程引擎,通 ...
- flowable 查询完成的流程_flowable流程引擎初体验,完成一个请假流程
flowable是一个用Java写的轻量级商业流程引擎,用它可以部署BPMN2.0(在工业界被广泛接受的XML标准)流程定义, 并且可以创建流程实例,驱动节点流转,存储相关的历史数据等等.可能更多人先 ...
最新文章
- Java中使用FTPClient上传下载
- leetcode算法题--球会落何处
- Flink 异步IO访问外部数据(mysql篇)
- Mysql 会导致锁表的语法
- 112. 路径总和 golang
- .net post提交后接收返回数据_读完这一篇IT程序员终于明白post和get的区别
- Linux 多线程可重入函数
- 如何学习前端开发,有哪些前端教程,前端学习路线图?
- python 函数中参数的传递方式(三分钟读懂)
- 保存网站快捷方式到桌面的php代码,转的一个朋友的了,加了点判断
- Eclipse中,对工作空间中的项目进行分组(在查询中,也可也选择这个分组)。
- php 识别图片指定区域,简单实现图片局部识别的方法
- java数据结构银行叫号,数据结构实验二——队列(银行叫号系统)
- RS485总线典型电路介绍
- 微信小程序学习资料——转载
- matlab矩阵怎么进行相加,matlab矩阵如何运算相加
- javaweb JSP JAVA 酒店预订系统j酒店管理系统民宿预订)酒店客房预订系统宾馆客房预订系统
- Pentaho bi 中文文档
- python 换国内源
- sql中1=1,1=0 ,1 大于 1,1 小于 1代表什么
热门文章
- html地址栏传值问题
- jni java与c++交互返回三维数组jobjectArray
- 做朋友圈需先从做人开始
- windows server 2003 32位支持8G内存
- 总结《Ray Tracing in One Weekend》
- error: undefined reference to `PathTrace::PathTrace(World*)' (Codeblocks, C++)
- Hadoop——MapReduce(3)
- 大数据中数据挖掘的基本步骤
- oracle中ccuser,oracle数据库user profile设置方法
- python中类的定义方法_Python类的定义、方法和属性使用