标签:文件 定义 部署 流程 对象 act 13activiti
classpath路径加载文件
1)先获取流程引擎对象:在创建时会自动加载classpath下的activiti.cfg.xml。
2)首先获得默认的流程引擎,通过流程引擎获取了一个RepositoryService对象(仓库对象)。
3)由仓库的服务对象产生一个部署对象配置对象,用来封装部署操作的相关配置。
4)这是一个链式编程,在部署配置对象中设置显示名,上传流程定义规则文件。
5)向数据库表中存放流程定义的规则信息。
6)这一步在数据库中将操作三张表:
- act_re_deployment(部署对象表)
存放流程定义的显示名和部署时间,每部署一次增加一条记录 - act_re_procdef(流程定义表)
存放流程定义的属性信息,部署每个新的流程定义都会在这张表中增加一条记录。
注意:当流程定义的key相同的情况下,使用的是版本升级 - act_ge_bytearray(资源文件表)
存储流程定义相关的部署信息。即流程定义文档的存放地。每部署一次就会增加两条记录,一条是关于bpmn规则文件的,一条是图片的(如果部署时只指定了bpmn一个文件,activiti会在部署时解析bpmn文件内容自动生成流程图)。两个文件不是很大,都是以二进制形式存储在数据库中。
zip格式文件
压缩成zip格式的文件,使用zip的输入流用作部署流程定义
其它
Deployment 部署对象
- 一次部署的多个文件的信息。对于不需要的流程可以删除和修改。
- 对应的表:
act_re_deployment:部署对象表
act_re_procdef:流程定义表
act_ge_bytearray:资源文件表
act_ge_property:主键生成策略表
ProcessDefinition 流程定义
- 解析.bpmn后得到的流程定义规则的信息,工作流系统就是按照流程定义的规则执行的。
标签:文件,定义,部署,流程,对象,act,13activiti 来源: https://blog.51cto.com/u_15294985/2999521
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。