JBPM4.4 使用非zip方式发布流程 实现流程图加载
来源:互联网 发布:林彪的军事才能 知乎 编辑:程序博客网 时间:2024/05/01 22:43
JBPM4.4 显示流程图片,需要携带流程图发布;这样大多数是采用打包zip方式来部署流程,太过繁琐;所以我采用如下方式发布流程
RepositoryService repositoryService= processEngine.getRepositoryService(); NewDeployment deploy= repositoryService.createDeployment(); deploy.addResourceFromClasspath("newSite.jpdl.xml") .addResourceFromClasspath("newSite.png");
action接收processInstanceId,(一般情况下processInstanceId与ExecutionId相同)得到流程图,并在当前activity上画框,来显示流程走到哪里。
public String showImage(){ProcessInstance processInstance = executionService .findProcessInstanceById(pid); String processDefinitionId = processInstance.getProcessDefinitionId(); ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery().processDefinitionId( processDefinitionId).uniqueResult(); Set<String> activityNames = processInstance.findActiveActivityNames(); BufferedImage image = null; for (String activityName : activityNames) { ActivityCoordinates ac = repositoryService.getActivityCoordinates( processInstance.getProcessDefinitionId(), activityName); InputStream is = repositoryService.getResourceAsStream( processDefinition.getDeploymentId(), processDefinition .getImageResourceName()); image = ImageIO.read(is); Graphics g = image.getGraphics(); g.setColor(new Color(255, 0, 0)); g.drawRect(ac.getX(), ac.getY(), ac.getWidth(), ac.getHeight()); g.dispose(); } ByteArrayOutputStream output = new ByteArrayOutputStream(); ImageIO.write(image, "PNG", output); ByteArrayInputStream input = new ByteArrayInputStream(output .toByteArray()); this.setInputStream(input); return SUCCESS;}structs里面配置result为stream类型,class交给spring处理没有集成的可以修改成原有路径
<action name="processImage" class="processImageAction"> <result type="stream"> <param name="contentType">image/png</param> <param name="inputName">inputStream</param> </result> </action>jsp页面显示
<img src="processImage.action?pid=<s:property value='id'/>"/>
0 0
- JBPM4.4 使用非zip方式发布流程 实现流程图加载
- jBPM4 发布zip流程包和流程图展示:
- jBPM4中发布流程定义zip包遇到的错误
- jbpm 不使用zip发布流程
- jbpm4.4根据.jpdl.xml流程定义文件,得到流程图.png
- jbpm4.4请假流程
- jbpm4.4流程
- JBPM4.4流程数据结构
- jBPM4.4流程变量
- 关于JBPM4.4显示流程图详解
- JBPM4.4学习之三:流程变量概念及使用
- jbpm4.4之流程启动
- jbpm4.4 简单请假流程
- JBPM4.4环境搭建流程
- JBPM4.4 发布流程时报错 could not insert: [org.jbpm.pvm.internal.lob.Lob]
- JBPM4-显示流程图
- 【代码篇】JBPM4.4开发流程节点(动态代理实现流程管理业务)
- JBPM4.4学习使用
- android中AlertDialog包含EditText时弹出键盘
- HDU 1228(简单的字符处理)
- 第9周 项目3(a)
- 如何应用autosizing属性使iOS应用程序界面适配iPhone5
- 第九周项目五—程序填充题3
- JBPM4.4 使用非zip方式发布流程 实现流程图加载
- FastJson使用详解
- 维护logic standby dataguard的脚本
- Objective-C 类别(Category)浅谈
- Java 设计模式
- adb shell pm
- 第九周项目3:输出星号图(c)
- 使用NPOI导入导出标准Excel
- 数字各位分解输出