activiti获取流程图片

一,使用普通方法:activti自动发布流程图片,通过流程ID找到流程,查出图片

//通过流程ID(XML上写的)找到流程
processDefinition = repositoryService.createProcessDefinitionQuery()  
                .processDefinitionKey("flow_3")  
                .singleResult();  
		String diagramResourceName = processDefinition.getDiagramResourceName();  
		logger.info(diagramResourceName);
		InputStream imageStream = repositoryService.getResourceAsStream(processDefinition.getDeploymentId(), diagramResourceName);
//输出
                int len = 0;
		byte[] b = new byte[1024];
		while ((len = imageStream.read(b, 0, 1024)) != -1) {
			System.out.write(b, 0, len);
			}

二、通过activiti强大的managerservice

//查找所有流程
for (ProcessDefinition processDefinition : repositoryService.createProcessDefinitionQuery().list()) {
			logger.info(processDefinition.getKey()+processDefinition.getId()+processDefinition.getName());
		};
		//创建activiti的CMD
		Command cmd=null;
		//这里输入的流程ID,不是KEY
		cmd=new GetDeploymentProcessDiagramCmd("flow_3:1:904");
		InputStream is = managementService.executeCommand(cmd);
		int len = 0;
		byte[] b = new byte[1024];
		while ((len = is.read(b, 0, 1024)) != -1) {
			System.out.write(b, 0, len);
			}
时间: 2024-11-05 21:57:37

activiti获取流程图片的相关文章

Activiti 5.16 流程图片生成的各种问题

工作流引擎activiti5.16发布了,新版中将绘制流程图的部分独立了出来,在将其引入工程后出现了一些问题,解决了部分,还有些没解决,发出来,看看是否有高人帮助. 1,中文乱码问题(已解决) 原有工程用的是 ProcessDiagramGenerator.generatePngDiagram(bpmnModel); 来直接输出png格式的InputStream,不用设置其他参数了,中文在启动时定义到了spring配置文件里 <!-- 生成流程图的字体 --> <property nam

【Activiti】流程变量的设置与获取

设置流程变量: ----------------1.启动流程时设置流程变量集合,方法如下:    通过runtimeService.startProcessInstanceByKey(definitionKey,Map);Map表示多个流程变量的集合 ----------------2.在任务执行过程中通过任务服务对象设置,方法如下:     通过taskService.setvariables(taskId)设置流程变量集合.  通过taskService.getvariable(taskId

activiti自定义流程之整合(六):获取我的申请任务

流程启动后,流程节点便进入到了任务相关的部分.可以看到我之前的做法是在启动节点就绑定了form表单,启动时就填写相关的数据.实际上在之前我的做法是不对开始节点做任何操作,知道任务节点的时候再填写相关的数据进行设置. 至于这两种方式的优劣,我暂时还不太确定,单独从功能上来说都是可以实现的,因此大家可以都试一试,然后视不同的情况而定,按自己究竟要用哪种. 而在任务相关的部分,我是把用户任务分成了两种,一种是我的申请,一种是我的任务.区别就是我发起的任务,和别人提交给我的或者反馈给我的任务. 那么流程

深入了解Activiti工作流流程定义

深入了解Activiti工作流流程定义 2016-03-27| 发布: | 浏览: 2363 |保存PDF 部署流程定义 部署流程定义的流程: 1. 先获取流程引擎对象:在创建时会自动加载 classpath 下的 activiti.cfg.xml 2. 首先获得默认的流程引擎,通过流程引擎获取了一个 RepositoryService 对象(仓库对象) 3. 由仓库的服务对象产生一个部署对象配置对象,用来封装部署操作的相关配置. 4. 这是一个链式编程,在部署配置对象中设置显示名,上传流程定义

activiti自定义流程之整合(二):使用angular js整合ueditor创建表单

注:整体环境搭建:activiti自定义流程之整合(一):整体环境配置 基础环境搭建完毕,接下来就该正式着手代码编写了,在说代码之前,我觉得有必要先说明一下activit自定义流程的操作. 抛开自定义的表单不谈,通过之前的了解,我们知道一个新的流程开始,是在启动流程实例(processIntence)的时候,而流程实例依赖于流程定义(processDefinition),流程定义又依赖于流程模型(model). 我们用到的自定义表单需要在创建模型,画模型图的时候就指定表单的名称formKey,需

activiti 一个流程的运转步骤 以请假流程为例

---为了加深对activiti的理解记忆,对自己做的一个流程进行自述.加强记忆 请假实例 一.设计请假的流程图以及流程文件,完善对应数据项,比如用户信息,请假单信息 --请假单 --流程图 --流程文件leaveBill.bpmn <?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL&qu

activiti自定义流程之自定义表单(二):创建表单

注:环境配置:activiti自定义流程之自定义表单(一):环境配置 在上一节自定义表单环境搭建好以后,我就正式开始尝试自己创建表单,在后台的处理就比较常规,主要是针对ueditor插件的功能在前端进行修改. 由于自己的前端相关技术太渣,因此好多东西都不会用,导致修改实现的过程也是破费了一番功夫,头皮发麻了好几天. 既然是用别人的插件进行修改,那么我想如果只是单独的贴出我修改后的代码,可能没有前后进行对比好理解,因此这里就把原代码和修改后的同时对比着贴出,以便于朋友们能从对比中更快的得到启发.

A011 Activiti工作流程开发的一些统一规则和实现原理(完整版)

1.流程启动需要设置启动者,在Demo程序中,"启动者变量"名统一设置为initUserId 启动时要做的: identityService.setAuthenticatedUserId(initUserId); processInstance = runtimeService.startProcessInstanceByKey(流程ID, 业务Key, 变量map); or startProcessInstanceById(String processDefinitionId, St

android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源代码下载

首先讲述这个小项目的特色: 1.调用系统的相冊应用获取单张图片 2.对单张图片进行剪切方便做成指定大小的头像图片 3.对获取图片的结果进行解析,使用三种方式进行. 首先看看效果图: 打开app,进入注界面.点击获取图片button 调用系统的图片选择器,选择图库, 点击图片.返回获取到图片 点击剪切图片button,调用系统的图片剪切工具 获取到剪切之后的图片 以下详细请看代码: public class MainActivity extends Activity implements OnCl