RepositoryService
1.部署流程定义,这一步在数据库中将操作三张表:(代码可见helloworld)
a. act_re_deployment(部署对象表)
存放流程定义的显示名和部署时间,每部署一次增加一条记录
b. act_re_procdef(流程定义表)
存放流程定义的属性信息,部署每个新的流程定义都会在这张表中增加一条记录。
注意:当流程定义的key相同的情况下,使用的是版本升级
c. act_ge_bytearray(资源文件表)
存储流程定义相关的部署信息。即流程定义文档的存放地。每部署一次就会增加两条记录,一条是关于bpmn规则文件的,一条是图片的(如果部署时只指定了bpmn一个文件,activiti会在部署时解析bpmn文件内容自动生成流程图)。两个文件不是很大,都是以二进制形式存储在数据库中。
2.查看流程定义
/*** 查询流程定义*/@Testpublic void test4(){List<ProcessDefinition> list = processEngine.getRepositoryService().createProcessDefinitionQuery().processDefinitionKey("helloworld").list();for (ProcessDefinition p:list){System.out.println(p.getName());System.out.println(p.getKey());System.out.println(p.getId());System.out.println(p.getDeploymentId());System.out.println(p.getVersion());System.out.println(p.getClass());System.out.println(p.getDescription());System.out.println(p.getCategory());System.out.println(p.getDiagramResourceName());System.out.println(p.getResourceName());System.out.println(p.getTenantId());System.out.println("########################");}}
3.删除流程定义
/*** 删除流程定义*/@Testpublic void test5(){//不带级联删除 通过流程部署的id
// processEngine.getRepositoryService().deleteDeployment("12501");//带级联删除 会删除所有与部署id有关表中的数据processEngine.getRepositoryService().deleteDeployment("12501",true);System.out.println("delete success");}
4.查看流程图
/*** 查看流程图*/
@Test
public void test6() throws IOException {String resourcename="";List<String> names = processEngine.getRepositoryService().getDeploymentResourceNames("22501");for (String name:names){System.out.println(name);if (name.indexOf(".png")>0){resourcename=name;}}InputStream inputStream = processEngine.getRepositoryService().getResourceAsStream("22501", resourname);File file = new File("d:/" + resourcename);FileUtils.copyInputStreamToFile(inputStream,file);System.out.println("success");
}
RepositoryService相关推荐
- Activiti中的流程存储服务(RepositoryService)
RepositoryService:提供一系列管理流程部署和流程定义的API @Rulepublic ActivitiRule activitiRule = new ActivitiRule(&quo ...
- Activiti——管理流程定义(四)
Activiti--管理流程定义 1.设计流程定义文档 1.1.流程图 1.2.bpmn文件 <?xml version="1.0" encoding="UTF-8 ...
- Activiti——HelloWorld-模拟流程执行(三)
1.流程图 [流程原图] [注释图] 2.部署流程定义 /*** 部署流程定义*/@Testpublic void deploymentProcessDefinition() {Deployme ...
- Activiti——工作流程-核心API(二)
.1 ProcessEngine 说明: 1) 在Activiti中最核心的类,其他的类都是由他而来. 2) 产生方式: 在前面看到了两种创建ProcessEngine(流程引擎)的方式(http:/ ...
- JBPM4常见错误汇总
1.在tomcat6.0下布署错误 基于JBPM4的web项目jsp页面发布出错 现象: javax.servlet.ServletException: java.lang.LinkageErr ...
- springMvc+mybatis+spring 整合 包涵整合activiti 基于maven
2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5 ecli ...
- Num55 boss09(activiti安装以及API)
2019独角兽企业重金招聘Python工程师标准>>> 安装流程设计器插件: 使用框架提供的方式创建23张表: 流程部署,定义,启动&查询,办理任务: 流程的部署,查询,删除 ...
- activiti自己定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
注:(1)环境搭建:activiti自己定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自己定义流程之Spr ...
- SpringBoot+flowable快速实现工作流,so easy!
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/zhan107876/article/ details/120815560 总览 使用flowab ...
最新文章
- java月份列表_java – 如何获取两个日期之间的月份和年份列表
- saltstack/salt的state.sls的使用
- Train Wreck 模拟-建树-优先队列
- IDEA好用的Servlet模板
- 51. 顺时针打印矩阵[print matrix in clockwise direction]
- Python with和contextlib.closing配合使用(contextlib)
- Ubuntu 放弃支持 32 位应用程序实属乌龙
- OpenCV4每日一练day9:单目相机标定
- python线程池超过最大数量_讨论一下Python线程池大小设置?
- js实现汉字转拼音(解决首字母排序问题)
- 算法设计与分析基础 第一章谜题
- 学到微笑之 - 自定义 MVC 框架
- 2021年危险化学品经营单位主要负责人试题及解析及危险化学品经营单位主要负责人模拟考试题
- php mysqli操作数据库
- Android开发三:数据库设计及应用(一)
- 大数问题:大数加法 与 大数乘法 最简单大数乘法
- 虾皮如何注册店铺_Shopee(虾皮购物)入驻申请流程?
- springboot读取bootstrap配置及knife4j版本兼容性问题
- C++20中的协程(Coroutine)
- flutter_downloader文件下载插件
热门文章
- 基于SpringCloud开发rabbitmq五种工作模式实现
- 越权漏洞测试之网站渗透测试服务
- 基于JavaWeb的汽车租赁管理系统
- 哈哈.....番茄炒鸡蛋已小有进步
- python爬虫入门练习,使用正则表达式和requests爬取LOL官网皮肤
- LPC1788FBD208笔记(002):SDRAM实验
- Git创建一个空的分支
- 微信内容安全api调用
- python画树递归_用递归的方式绘制小树_Python数据结构实战(1):递归(算法面试)_Python视频-51CTO学院...
- 3D作品-3D max设计的户型图