一.CommandExecutor ContentEngineConfiguration继承自 AbstractEngineConfiguration. 在 AbstractEngineConfiguration 中包含一个CommandExecutor 属性. protected CommandExecutor commandExecutor; 二.ContentManagementService和ContentService ContentEngineConfiguration中包含两个属性…
观察者模式的概念 RxJava是android的异步框架,官方介绍是可观测的序列,组成异步基于事件程序的库.特点是观察者模式,基于事件流的链式调用,随着异步操作调度过程复杂的情况下,程序逻辑也变得越来越复杂,但RxJava依然能够保持简洁. 简单的说观察者A与被观察者B建立订阅关系,当被观察者B发生某种改变时,立即通知观察者A 添加依赖 compile 'io.reactivex.rxjava2:rxjava:2.1.0' compile 'io.reactivex.rxjava2:rxandr…
EngineConfiguration 是flowable引擎的核心部件. 在 flowable 中,实现引擎配置的顶层类是 AbstractEngineConfiguration 这是一个抽象类. 一.作用 1.第一个作用是配置引擎使用的数据库信息. protected String databaseType; protected String jdbcDriver = "org.h2.Driver"; protected String jdbcUrl = "jdbc:h2…
一.flowable的五个引擎 flowable包含五个引擎,分别是: 1.内容引擎 ContentEngine 2.身份识别引擎 IdmEngine 3.表单引擎 FormEngine 4.决策引擎 DmnEngine 5.流程引擎 ProcessEngine 二.引擎包含的服务 每个引擎由相对应的 EngineConfiguration进行创建,在创建过程中对每个引擎使用的服务进行初始化. 1.内容引擎 ContentEngine 内容引擎包含的服务有: ContentManagementS…
EngineConfiguration的实现类是一个抽象类:AbstractEngineConfiguration 一.引擎配置的分类 继承 AbsractEngineConfiguration的子类实现不同方面的功能,包括: 1.身份管理引擎配置 2.表单引擎配置 3.决策引擎配置 4.内容引擎配置 5.流程引擎配置 下图是除了流程引擎配置之外的4个引擎配置的继承关系图,流程引擎配置后面单独介绍. 二.具体实现 下面从自底向上的顺序,分析一下代码: 1.StandaloneInMem 引擎配置…
1. Flowable数据库表命名规则 ACT_RE_* ’RE’表示repository(存储).RepositoryService接口操作的表.带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等). ACT_RU_* ’RU’表示runtime.这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据.flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录.这就保证了这些运行时的表小且快. ACT_ID_* ’ID’表示ident…
1. 名词解释 1.1. BPM Business Process Management,业务流程管理,“通过建模.自动化.管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”. 1.2. BPMN Business Process Modeling Notation,业务流程建模与标注,包括这些图元如何组合成一个业务流程图(Business Process Diagram):讨论BPMN的各种的用途,包括以何种精度来影响一个流程图中的模型:BPMN作为一个标准的价值,以及BPMN…
多实例任务 会签 什么是会签? 举个例子:比如我们有一个任务 可能需要多人审批,审批通过的条件可能比较多样,比如五个人审批.3个人审批过了就算过了,再或者有一个人权限比较高,拥有一票否决权. 即是其余所有人都过了,他点了个否定 就算不过了,这种就是会签. 我们从上面可以清楚看到,这个流程有两个任务节点,分别是多实例任务节点,和任务2. 任务2就是普通的userTask,多实例任务1 其实也是userTask, 只不过是参数设置不同罢了,下面我们上流程的xml定义文件. <?xml version…
一.Flowable简介 1.Flowable是什么 Flowable是一个使用Java编写的轻量级业务流程引擎.Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等.这个章节将用一个可以在你自己的开发环境中使用的例子,逐步介绍各种概念与API. Flowable可以十分灵活地加入你的应用/服务/构架.可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎. 以J…
背景 近几年,互联网企业从消费互联网向产业互联网转型.在消费互联网时期,企业面对的时C端消费者,而产业互联网面对的是B端用户. 产业互联网涉及方方面面,企业信息化的建设就是B端用户的业务之一,在企业就存在上下级关系,存在审批业务,需要流程管理. 在企业信息化建设中流程管理也是重要的一部分,如下基于flowable简单的分析流程定义. 流程的一点基本概念 开始节点,结束节点和人工任务节点 网关 自动服务任务  顺序流 网关分支 并行分叉 AND-split(Parallel Split) 两个分支…