Flowable Process Engine API and services

阅读数:130 评论数:0

跳转到新版页面

分类

python/Java

正文

https://www.flowable.com/open-source/docs/bpmn/ch04-API

Process Engine API是与Flowable的主要交互方式,通过ProcessEngine可以获取各种包含工作流方法的服务,ProcessEngine是线程安全的。

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

RuntimeService runtimeService = processEngine.getRuntimeService();
RepositoryService repositoryService = processEngine.getRepositoryService();
TaskService taskService = processEngine.getTaskService();
ManagementService managementService = processEngine.getManagementService();
IdentityService identityService = processEngine.getIdentityService();
HistoryService historyService = processEngine.getHistoryService();
FormService formService = processEngine.getFormService();
DynamicBpmnService dynamicBpmnService = processEngine.getDynamicBpmnService();

ProcessEngines.getDefaultProcessEngine()会创建并初始化一个process engine,可以使用ProcessEngines.init()和ProcessEgnines.destroy()初始化和关闭所有的process engines。

ProcessEngines会扫描所有的flowable.cfg.xml和flowable-context.xml文件,对于flowable.cfg.xml文件,会使用flowable的方式创建process engine:

ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(inputStream).buildProcessEngine();

对于flowable-context.xml文件,使用spring方式创建process engine:

即先创建spring context,然后从context中获取 process engine。

所有的服务都是无状态的。

RepositoryService用于流程的定义的部署,另外它还可以:

(1)查询工作流引擎上已知的流程定义。

(2)暂停或激活流程部署。

(3)获取各种资源

(4)获取流程定义的POJO版本。

相对于RepositoryService关注的大多为静态信息不同,RuntimeService更多关注于动态信息。它可以启动一个流程的实现,它也可以用于获取或存储流程实例的变量,当然它也可以用于查询实例。

任务是需要人工干预的抽象体,所有与任务相关的操作大都存在于TaskService。

HistoryService用于历史数据查询。




相关推荐

Flowable是一个采用Java开发的业务流程引擎,通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关的实例与数据,

1、连接的URL可能需要变更,如下面的方式 jdbc:mysql://localhost/flowable?char

一、数据库表类别 flowable是基于Activiti开发的流程引擎,表名中ACT_就是基于Activiti的,而FLW_开头的,是特定于Flowable Work或Engage的数据库表。

一、配置 <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</

一、使用文件流部署工作流 //resourceName是文件的全名称(包括文件后缀) String resourceName = multipartFile.getOriginalFilename()

一、自定义扩展 标准通常是不同公司(不同观点)大量讨论与妥协的结果。作为阅读BPMN 2.0 XML流程定义的开发者,有时会觉得某些结构或方法十分笨重。Flowable将开发者的感受放在最高优先,因此

一、简介 Flowable-ui.war是一个web应用,有以下几个功能: 1、Flowable IDM 身份管理应用,为所有Flowable UI

一、下载 从官网可以下载到flowable,其中有两个war包:flowable-ui.war和flowable-rest.war。 flowable-ui.wa

一、简介 如果需要人工执行的任务,就需要用到用户任务建模。 二、常用配置 1、执行人Assignments (1)执行人类型: Assignee 代理执行人,一般一个用户。 Candidat

通常我们会需要给任务运行表设置内容,因为默认启动任务或完成任务的操作时有些值为空,但我们需要给我们的字段设置值,我想给form_keys设置值,可以通过以下几种方式: 1、常用情况