activiti6.0流程引擎部署方式之BpmnModel以及使用

activiti6.0流程引擎部署方式之BpmnModel以及使用,第1张

流程资源文件中,每一个节点元素在activiti中都有对应的元素属性承载类,比如,UserTask任务节点,它的元素属性承载类为UserTask,相同,startEvent开始节点的元素承载类为StartEvent,在bpmn流程文件进行解析时,也是将xml文档中每个元素解析为对应的承载类,从而进行组装成一个BmpnModel模型,我们可以直接由activiti将bpmn xml文件解析为一个实例模型(下图所示),也可以完成通过自定义手动创建模型。

关于模型校验器更多细节可查看 activiti源码剖析之BpmnModel模型校验器

springboot整合activity到这里,基本的框架搭建完成,下面做下总结:

1.依赖

<dependency>

    <groupId>org.activiti</groupId>

    <artifactId>activiti-spring-boot-starter</artifactId>

    <version>7.1.0.M1</version>

</dependency>

2.配置文件:

spring.activiti.process-definition-location-prefix=classpath:/process/

3.bpmn文件

所有流程实例都共享同一个流程定义。发布流程定义意味着流程定义会保存到持久化的数据存储里,BPMN 2.0流程文件会解析成内存对象模型, 可以通过Activiti API *** 作。

主要编码:

@Autowired

RepositoryService  repositoryService

@Override

public void deploy() {

    Deployment deploy =repositoryService.createDeployment()

            .addClasspathResource("process/emplLeave.png")

            .addClasspathResource("process/emplLeave.xml")

            .name("emplLeave").key("emplLeave").deploy()

    System.out.println(deploy)

}

部署完成后,可以到这两张表中查看。

SELECT * FROM act_re_deployment #部署对象表

SELECT * FROM act_re_procdef #流程定义表

SELECT * FROM act_ge_bytearray #资源文件表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11619134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存