流程定义查询
来源:互联网 发布:python的列表推导式 编辑:程序博客网 时间:2024/06/05 06:09
流程定义查询
package com.buyiner.activiti;import java.io.File;import java.io.InputStream;import java.util.List;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.RepositoryService;import org.activiti.engine.repository.DeploymentBuilder;import org.activiti.engine.repository.ProcessDefinition;import org.activiti.engine.repository.ProcessDefinitionQuery;import org.apache.commons.io.FileUtils;import org.junit.Test;/** * 流程定义查询 * @author Administrator * */public class ProcessDefinitionTest {//创建流程引擎对象private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /** * 1.发布一个流程 * 会在三张表中产生数据 * act_ge_bytearray 2条 * act_re_deployment 1条 * act_re_procdef 1条 * @throws Exception */@Testpublic void deployProcess() throws Exception {//创建仓服务RepositoryService repositoryService = processEngine.getRepositoryService();//创建一个发布流程DeploymentBuilder builder = repositoryService.createDeployment();//添加流程配置信息builder.name("请假流程信息").addClasspathResource("bpmn/hellworld3.bpmn")//设置流程规则文件.addClasspathResource("bpmn/hellworld3.png");//设置流程规则图片//发布流程 builder.deploy();}/** * 2.查看流程定义 * id:{key}:{verson}:{随机数} * name:process节点的name相同 * key:process节点的key相同 * version:如果是第一次发布。默认为1。 * 如果是key相同的流程,会在当前最高版本上加1 * @throws Exception */@Testpublic void queryProcessDefinition() throws Exception {RepositoryService repositoryService = processEngine.getRepositoryService();ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery();List<ProcessDefinition> list = query.processDefinitionKey("myProcess")//.processDefinitionId(arg0)//.orderByDeploymentId()//.listPage(arg0, arg1).list();for(ProcessDefinition pd:list){System.out.println("id="+pd.getId()+"--name="+pd.getName()+"---key="+pd.getKey()+"---version="+pd.getVersion());}}/** * 3.流程定义删除 * * * @throws Exception */@Testpublic void deleteProcessDefinition() throws Exception {RepositoryService repositoryService = processEngine.getRepositoryService();String deploymentId = "2501";//普通删除 可以删除没有任何关联数据的流程规则,如果当前有一个流程正在执行,则无法删除,删除失败repositoryService.deleteDeployment(deploymentId );//级联删除 可以删除关联流程的所有相关信息,相对暴力,只提供给管理员使用repositoryService.deleteDeployment(deploymentId, true);}/** * 4.查看流程图(获取上传图的输入流) * * @throws Exception */@Testpublic void viewImages() throws Exception {RepositoryService repositoryService = processEngine.getRepositoryService();String deploymentId = "5001";//通过部署id查出所有的资源List<String> list = repositoryService.getDeploymentResourceNames(deploymentId);String imageName = "";for(String str:list){if(str.endsWith(".png")){System.out.println(str);imageName = str;}}if(imageName!=null){InputStream imInputStream = repositoryService.getResourceAsStream(deploymentId,imageName);FileUtils.copyInputStreamToFile(imInputStream, new File("d://111.png"));}}}
0 0
- 流程定义查询
- Activiti流程定义查询
- activiti 查询流程定义
- Activiti流程定义查询
- activiti 查询流程定义启动流程
- activiti学习--04流程定义:流程定义组成+部署流程定义+查询流程定义+删除流程定义+删除流程定义+查询最新版本的流程定+查询最新版本的流程定义
- Activiti 查询最新版本的流程定义
- activiti 流程定义部署及查询
- 【入门篇】Activiti流程定义查询
- jbpm流程定义基本操作 布署 查询 删除
- Activiti5流程定义(添加、查询、删除、修改)
- Activiti查询最新版本的流程定义集合
- 【入门篇】Activiti查询指定流程定义下待办task
- Jbpm笔记之一 -- 流程定义管理( 部署和定义查询、删除、查看流程图)
- 【入门篇】Activiti查询指定流程定义下已完成的流程实例
- 【入门篇】Activiti查询指定流程定义下指定流程实例下历史任务
- activiti学习--05流程实例:部署流程定义+部署流程定义+查询当前人的个人任务+完成我的任务
- JBPM4入门——5.流程定义的发布、查询、删除
- java中Executor、ExecutorService、ThreadPoolExecutor介绍
- 剑指offerr面试题 调整数组顺序使奇数位于偶数前面
- 常见面试题及其解答--问题摘自程序员面试笔试宝典(未完待续)
- CDISC SDTM PR domain 学习笔记
- [IOS/翻译]Core OS Layer
- 流程定义查询
- 图片切换
- App架构设计经验谈:技术选型
- 调用相机或相册返回图片的地址
- iOS到Mac OS之NSTableView的简单使用
- yum源变化
- 235. Lowest Common Ancestor of a Binary Search Tree
- iOS语音播放之切换听筒和扬声器的方法解决方案
- 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全