流程引擎Camunda开发记录(二)上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程引擎Camunda开发记录(二)上相关的知识,希望对你有一定的参考价值。

参考技术A Camunda的使用有两种方法,一种是JAVA API,一种是RESET API
个人理解JAVA API是从上到下通过JAVA类一级一级调用,RESET API则是从下到上通过注解+接口一层一层实现,如果你只是使用Camunda实现一些简单的操作,用JAVA API就能满足。

有时候我们需要在部署直接做一些校验,那么可以利用下面这个静态方法: BpmnModelInstance modelInstance = Bpmn.readModelFromStream(is)
通过BpmnModelInstance我们可以做一些简单或者深入的判断,比如判断流程有没有结束事件:
modelInstance.getModelElementsByType(EndEvent.class).isEmpty()
判断启动任务有没有设置表单

(1)查看单个流程

(2)查看流程定义列表

流程定义key值相同的情况下,版本是从1开始逐次升级的,流程定义的id是【key:版本:生成ID】

流程定义key值可以理解为,一个流程只有1个固定key值,你每修改一次流程定义,key值不变,但流程ID,版本号会改变,流程ID会重新生成,版本号会在之前基础上加1;

.latestVersion() 实际是通过key值对列表进行了过滤,只保留最后一版的流程定义。
(3)获取流程定义的文件资源-XML

(4)获取流程

以上是关于流程引擎Camunda开发记录(二)上的主要内容,如果未能解决你的问题,请参考以下文章

流程引擎之Camunda开发记录(三)

流程引擎之Camunda开发记录(六)流程部署的四种方法

流程引擎之Camunda开发记录(七)从中间节点开启实例

流程引擎Camunda开发记录(四)—表ACT_HI_DETAIL和ACT_HI_PROCINST

流程引擎Camunda开发记录(四)—表 ACT_RE_PROCDEF、ACT_RE_DEPLOYMENT、ACT_RE_MODEL

流程引擎Camunda开发记录(四)—表act_hi_procinst和act_hi_actinst