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相关推荐

  1. java 流程引擎_Activiti流程引擎对象及配置原理解析

    流程引擎对象和其配置对象都是activiti的核心对象 一.activiti的简单使用流程 activiti在工作时,一般有以下几个步骤: 创建一个流程引擎配置对象ProcessEngineConfi ...

  2. 26、流程引擎API

    API层次关系 流程引擎(ProcessEngine)是整个camunda工作流的大心脏,初始化好流程引擎,就可以通过它获取各种API的操作.提供的所有API都是线程安全的.结构如下: 核心对象 主要 ...

  3. 德玛西亚之WorkFlow(五)流程引擎创建

    德玛西亚之WorkFlow(五)流程引擎创建 在之前了解了 Activiti 的配置和数据库各个表的功能含义.现在我们需要根据这些配置生成工作流引擎.Activiti 提供了多种创建流程引擎的方式供研 ...

  4. 流程引擎之Activiti简介

    背景 Activiti 是一个开源架构的工作流引擎,基于 bpmn2.0 标准进行流程定义,其前身是 jBPM,Activiti 相对于 jBPM 更轻量,更易上手,且天然集成了 Spring.201 ...

  5. 流程引擎activiti

    1.Activiti简介 2.入门程序 3.使用详解 4.springboot2.0整合工作流activiti6.0以及与业务集成时的一些坑 5.删除异常的流程 6.系列文章 7.提交.审批.撤销 8 ...

  6. Activiti流程引擎

    jBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经 ...

  7. activiti入门2流程引擎API和服务基础设施

    RepositoryService : 管理和控制公布包和流程定义(包括了一个流程每一个环节的结构和行为)的操作 除此之外,服务能够 查询引擎中的公布包和流程定义. 暂停或激活公布包.相应所有和特定流 ...

  8. 流程引擎之compileflow简介

    背景 compileflow 是一个非常轻量.高性能.可集成.可扩展的流程引擎.compileflow Process 引擎是淘宝工作流 TBBPM 引擎之一,是专注于纯内存执行,无状态的流程引擎,通 ...

  9. flowable 查询完成的流程_flowable流程引擎初体验,完成一个请假流程

    flowable是一个用Java写的轻量级商业流程引擎,用它可以部署BPMN2.0(在工业界被广泛接受的XML标准)流程定义, 并且可以创建流程实例,驱动节点流转,存储相关的历史数据等等.可能更多人先 ...

最新文章

  1. Java中使用FTPClient上传下载
  2. leetcode算法题--球会落何处
  3. Flink 异步IO访问外部数据(mysql篇)
  4. Mysql 会导致锁表的语法
  5. 112. 路径总和 golang
  6. .net post提交后接收返回数据_读完这一篇IT程序员终于明白post和get的区别
  7. Linux 多线程可重入函数
  8. 如何学习前端开发,有哪些前端教程,前端学习路线图?
  9. python 函数中参数的传递方式(三分钟读懂)
  10. 保存网站快捷方式到桌面的php代码,转的一个朋友的了,加了点判断
  11. Eclipse中,对工作空间中的项目进行分组(在查询中,也可也选择这个分组)。
  12. php 识别图片指定区域,简单实现图片局部识别的方法
  13. java数据结构银行叫号,数据结构实验二——队列(银行叫号系统)
  14. RS485总线典型电路介绍
  15. 微信小程序学习资料——转载
  16. matlab矩阵怎么进行相加,matlab矩阵如何运算相加
  17. javaweb JSP JAVA 酒店预订系统j酒店管理系统民宿预订)酒店客房预订系统宾馆客房预订系统
  18. Pentaho bi 中文文档
  19. python 换国内源
  20. sql中1=1,1=0 ,1 大于 1,1 小于 1代表什么

热门文章

  1. html地址栏传值问题
  2. jni java与c++交互返回三维数组jobjectArray
  3. 做朋友圈需先从做人开始
  4. windows server 2003 32位支持8G内存
  5. 总结《Ray Tracing in One Weekend》
  6. error: undefined reference to `PathTrace::PathTrace(World*)' (Codeblocks, C++)
  7. Hadoop——MapReduce(3)
  8. 大数据中数据挖掘的基本步骤
  9. oracle中ccuser,oracle数据库user profile设置方法
  10. python中类的定义方法_Python类的定义、方法和属性使用