activiti 基于 8.0.0 版本 Agenda 类是工作流框架中非常重要的类,它控制着节点怎么流转。这部分的代码比较复杂,建议多调试几遍。下面的代码实际上是一个闭环,从开始的
activiti 基于 8.0.0 版本 启动流程的方法有多个,这里以 startProcessInstanceByKey 为入口来分析 启动流程 源码位置: org.activiti.engine.impl.RuntimeServiceImpl#startProcessInstanceByKey 1 2 3 4 5 // 启动流程 public ProcessInstance startProcessInstanceByKey(String processDefinitionKey) { // 执行 StartProcessInstanceCmd return commandExecutor.execute(new StartProcessInstanceCmd<ProcessInstance>(processDefinitionKey, null, null, null)); } 源码位置: org.activiti.engine.impl.cmd.StartProcessInstanceCmd#execute 1
为什么学 想开发前端的人,就必须学习 vue,我之前也学习过,所以我来谈谈怎么学习 vue。 怎么学 如果你没有看过官方文档,说明你大概率是一个 vue 菜鸟
activiti 基于 8.0.0 版本 每次部署新的流程,必定会解析流程来检查文件是否正确,并将 xml 元素映射到 java 对象上。 解析流程 源码位置: org.activiti.engine.impl.bpmn.deployer.ParsedDeploymentBuilder#createBpmnParseFromResource 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
activiti 基于 8.0.0 版本 部署流程 源码位置: org.activiti.engine.impl.repository.DeploymentBuilderImpl#deploy 1 2 3 4 5 6 7 8 9 10 // 部署流程 public Deployment deploy() { return repositoryService.deploy(this); } // org.activiti.engine.impl.RepositoryServiceImpl#deploy public Deployment deploy(DeploymentBuilderImpl deploymentBuilder) { // 执行 DeployCmd, 最终会执行 DeployCmd#execute 方法 return commandExecutor.execute(new DeployCmd<Deployment>(deploymentBuilder)); } 源码位置: org.activiti.engine.impl.cmd.DeployCmd#execute 1 2 3
activiti 基于 8.0.0 版本 在大多数情况下,activiti 都会与 spring boot 框架一起使用,所以这一节就来介绍 activiti 是如何集成 spring 的。 activitiProperties 配置 配置类: org.activiti.spring.boot.ActivitiProperties java 1 2 3 4 5 6 7 8 9