发布流程,网上几乎都是用zip来部署流程,太过繁琐,其实只要添加流程图片的Resource就可以了。
repositoryService.createDeployment()
.addResourceFromClasspath("process/recruiment.jpdl.xml")
.addResourceFromClasspath("process/recruiment.png")
.deploy();
action接收processInstance的Id,得到流程图,并在当前activity上画框,来显示流程走到哪里。
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>
调用起来就很简单了
<img src="processImage.action?pid=<s:property value='id'/>"/>
运行结果:
- 大小: 26.2 KB
分享到:
相关推荐
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载
jbpm4.4 流程运转+驳回+分配组任务+ssh2
jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd
jbpm4.4整合s2sh 请假流程例子
jBPM4.4开发指南 开发手册 JBPM4.4 开发
JBPM4.4报销流程管理Demo(内附学习资料和sql文件),启动项目之前先运行UserController.java里面的面方法建立财务组,项目启动之后会自动建立18张表
jbpm4.4下载地址
JBPM4.4与SSH2之整合(附完整源码) 这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么差异(经过网上的收集对比,还真有些差异),整合起来,还真是有些步履艰难。收集了...
jpdl的web流程编辑器的前后端实现 前端:使用myflow.js实现,点击保存将把流程图转换成一个json格式的数据;...后台:使用java实现了,json转成jpdl要求的xml,根据xml生成png流程图片,将xml文件和png图片打包成zip;
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
jBPM4.4请假流程JavaWeb完全版
jbpm4.4写的流程引擎例子,互相学习交流,直接导入eclipse中就可以了。这个是个web工程,需要web容器,我用的是tomcat6.
jbpm4.4流程图
jbpm4.4开发指南,jbpm4.4用户指南
jBPM4.4入门开发实例
首先感谢原创,相关信息请查询原创。... 看到好多朋友找不到相应的jar包,致使jbpm4.4的学习遇到困难,现提供除jbpm4.4自身jar包外的所有包,以便大家更快的学习jbpm4.4,希望能帮朋友们少走弯路!
jBPM4.4课程文档
JBPM4.4学习文档.ppt
NULL 博文链接:https://wlzz.iteye.com/blog/768357