博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activiti当前任务高亮(解决乱码问题)
阅读量:6719 次
发布时间:2019-06-25

本文共 2342 字,大约阅读时间需要 7 分钟。

package com.xinwei;import java.io.File;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.activiti.bpmn.model.BpmnModel;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.TaskService;import org.activiti.engine.task.Task;import org.activiti.image.ProcessDiagramGenerator;import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUtils;public class TraceProcessInstaceUtil {    public static void main(String[] args) {        generateImage("42501");    }    public static byte[] generateImage(String processInstanceId){          //1.创建核心引擎流程对象processEngine      ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();        TaskService taskService = processEngine.getTaskService();        Task task = taskService.createTaskQuery().processInstanceId(processInstanceId).singleResult();        //流程定义        BpmnModel bpmnModel = processEngine.getRepositoryService().getBpmnModel(task.getProcessDefinitionId());                 //正在活动节点        List
activeActivityIds = processEngine.getRuntimeService().getActiveActivityIds(task.getExecutionId()); ProcessDiagramGenerator pdg = processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator(); //得到图片输出流(这样加可防止生成的流程图片乱码) InputStream inputStream = processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator() .generateDiagram(bpmnModel, "png", activeActivityIds, new ArrayList(), processEngine.getProcessEngineConfiguration().getActivityFontName(), processEngine.getProcessEngineConfiguration().getLabelFontName(), null, 1.0); try { //生成本地图片 File file = new File("D:/test1.png"); FileUtils.copyInputStreamToFile(inputStream, file); System.out.println("生成流程图成功"); return IOUtils.toByteArray(inputStream); } catch (Exception e) { throw new RuntimeException("生成流程图异常!", e); } finally { IOUtils.closeQuietly(inputStream); } }}

 

附:

 

转载于:https://www.cnblogs.com/alamps/p/6210266.html

你可能感兴趣的文章
nodejs中npm常用命令
查看>>
Java忽略大小写替换和提取字符信息
查看>>
面试题
查看>>
C++中拷贝构造函数
查看>>
Struts2 分发
查看>>
关于PHP CGI和CLI的几点学习
查看>>
mysql 主从
查看>>
【OSC手机App技术解析】- 富文本列表的展示
查看>>
Understanding How to Read a Userenv Log – Part 2
查看>>
Linux Bash脚本练习3
查看>>
80、交换机配置实验之Remote SPAN
查看>>
100的奇数
查看>>
Linux文件权限
查看>>
jeecms登录流程
查看>>
[一文一命令]cat命令详解
查看>>
httpd启动报错httpd: Could not reliably determine the server's fully qualified domain name
查看>>
http://developer.51cto.com/art/201104/255729.htm
查看>>
CAS实现SSO单点登录原理
查看>>
Beyond Compare 移除使用期限制
查看>>
我的友情链接
查看>>