上一篇简单实现了一下加签和减签的操作,这次主要是看看Flowable是如何实现加签和减签的。
首先,加签。
Flowable实现加签主要是通过下面的方法实现的:
runtimeService.addMultiInstanceExecution(String activityId, String parentExecutionId, Map<String, Object> executionVariables)
跟踪代码进入其方法体,发现执行了下面这个命令:
AddMul...
Activiti和Flowable源码解析
上一次介绍了命令和责任链模式,就是为了这一章做准备,今天就解析一下Activiti的源码,看看在它内部,命令和责任链模式是如何生效的。
因为Activiti和Flowable的相关性,所以本次解析是以Flowable6.4.2为基础,可能不同的版本细节上有所出入,但是基本原理相同。
通过之前的一些示例代码,发现Spring是通过实例化
org.flowable.spring.SpringProcessEngineConfiguration
这个类来实现流程引...