
工作流引擎-activiti
文章全部基于activiti5.22,主要是一些心路里程和工作心得。
楚芒
一央企小码农,感谢您的支持,持续输出实用干货。
展开
-
activiti部署流程源码分析
流程的部署是通过repositoryService接口来实现的,下来一起根据简单的事例来跟踪整个部署操作。Deployment deployment = repositoryService.createDeployment() .name(modelData.getName()).addString(processName, new String(bpmnBytes)).deploy();name()方法是给部署文件起名,也就是表act_re_deployme原创 2020-05-30 23:17:05 · 487 阅读 · 0 评论 -
activiti部署时json与XML与BpmnModel之间的相互转换
如果使用的是activiti自带的前端设计器,画完图保存model时会生成两个主要参数,一个是json.xml【json串】,一个是svg.xml,一个是数据,一个是图片,样板参见:链接:https://share.weiyun.com/XgJg85XC 密码:nhkjyq那么保存的时候是json串,引擎认识的却是符合bpmn2.0规范的xml,所以在首次的部署的时候要将json串转换为BpmnModel,再将BpmnModel转换成xml保存进数据库,以后每次使用就直接将xml转换成BpmnMod原创 2020-05-24 18:36:16 · 14872 阅读 · 13 评论 -
activiti完成任务源码分析
activiti发起完成任务后代码的分析原创 2020-05-22 16:02:44 · 1359 阅读 · 1 评论 -
activiti发起流程实例源码分析
流程的发起有多种方式,咱们选其一进行分析。粗略来说有这么几大类:通过消息来启动【比如流程的开始节点是消息开始节点,就可以通过这个api来实现流程的启动,消息是实例范围内的,所以无法通过抛出事件来启动,当然以消息事件开始的流程也可以通过通用api启动】通过流程定义的key或者id参数相互组合,比如业务key,变量,租户等。处理方式大体相同,在这儿咱们跟踪参数最少的一个,看起来会清晰一些,当然思路是相同的。 1. runtimeService.startProcessInstanceByKe原创 2020-05-19 22:38:21 · 897 阅读 · 0 评论 -
把activiti的springmvc工程转为springboot
思路:直接在原工程改,风险大而且费时,所以选择建个新的springboot工程,把原工程文件挪过来。【activiti版本是5.22】首先创建springboot工程,这儿就在不赘述了,网上很多建springboot的文章,按步骤来做就好,主类不要放在java下面,新建包放在包的顶层即可,不然会提示Spring Boot Application in default package建好后新建webapp目录,具体参考:springboot工程创建webapp目录建好之后,把java类直.原创 2020-05-15 18:51:18 · 609 阅读 · 0 评论 -
activiti从xml转为bpmnModel时乱码
activiti xml转为bpmnModel里报错给自己做个备注ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(entity.getFlowDiagramContent().getBytes(Charset.forName("utf-8")));// 此处加编码即可。 XMLInput...原创 2020-05-15 17:49:55 · 1231 阅读 · 0 评论