流程引擎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开发记录(四)—表ACT_HI_DETAIL和ACT_HI_PROCINST
流程引擎Camunda开发记录(四)—表 ACT_RE_PROCDEF、ACT_RE_DEPLOYMENT、ACT_RE_MODEL