jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤

jbpm4生成流程图 jbpm4生成流程图,根据每个不同的流程轨迹把连线变成红色。 立即下载

流程执行时,有时候需要看一下当前的工作卡在哪一步了,对于熟悉流程的人员来说,看到节点的名字即可。对于不熟悉的人员来讲,就需要把整个流程图显示出来,把当前的工作点标注出来。

 

在生成工作流程xml文件的时候,已经生成了一个工作流程的png流程图,只需要在这个png上把当前活跃的节点表示出来即可。

网上的一种做法很简单,就是在这个png上再加一个div层,把执行的活跃节点框起来就可以了。

 

首先:

1. 获取当前的流程图显示

2. 获取当前的活跃节点

3. 生成相关的Div层

 

 

详细代码:

1. 获取当前的流程图:

  由于流程图是放在load字段中的(发布的时候,需要把流程图和xml文件打包成zip文件一起发布,否则后面是找不到这个png文件的),通过RepositoryService获取到流程图:

 

Java代码   收藏代码
  1. InputStream is = repositoryService.getResourceAsStream(deployId, pngFileName);  
  2.   
  3. //这个inputstream中的内容就是图片,直接输出到页面中  
  4. byte[] pic = new byte[1024];  
  5. int len = -1;  
  6. while( (len=is.read(b,1024) )!=-1 ){  
  7.   response.getOutputStream().write(pic, 0, len );  
  8. }  
 

 

以上的工作可以放在一个单独的页面中完成,作用就是输出图片。

 

2. 获取当前活跃的节点:

 

Java代码   收藏代码
  1. // 通过processId,获取到processInstance  
  2. ProcessInstance pi = executionService.findProcessInstanceById(id);  
  3.   
  4. // 获取所有活跃的节点:  
  5. Set<String> activitySet = pi.findActiveActivityName();  
 

 

3. 在页面上输出:

首先输出完成的png图片,随后在每个活跃的节点上画一个框:

输出png图片:

 

Html代码   收藏代码
  1. <img src="第一步完成的页面地址?参数" style="position:absolute;left:0px;top:0px;">  
  2.   
  3. // 注意这里面style,要和后面画框的div匹配,否则对不起来了  
 

 

画框:

 

Html代码   收藏代码
  1. //刚才已经获取了所有的活跃节点  
  2. <%  
  3. for( String activityName : activitySet ) {  
  4.   ActivityCoordinates ac = repositoryService.getActivitycoordinates(   
  5.        pi.getProcessDefinitionId();  activityName );  
  6. %>  
  7.   
  8. // 每个活跃节点上,画一个框  
  9. <div style="position:absolute; border; 1px solid red; left:<%=ac.getX()%>; top:<%=ac.getY()%>;width:<%=ac.getWidth()%>;height:<%=ac.getHeight%>;"   />  
  10.   
  11. <% } %>  
Unity XR Interaction Toolkit(二)手柄交互 XR Interaction 手柄事件和抓取设置 阅读详情

相关推荐

奥比中光Dabai深度相机SDK在Ubuntu22.04的兼容性安装指南

本文详细指导如何在Ubuntu22.04系统上安装奥比中光Dabai深度相机的SDK。针对新旧版本不兼容的核心问题,重点推荐使用经过验证的v1.10.18版本SDK,并提供了从系统依赖检查、SDK下载安装、Python环境配置到编译测试的完整步骤,帮助用户成功解决安装难题并实现相机驱动。

j2k3l4的博客 1001

2、流程部署-上传到服务数据库,查看当前正在执行任务

流程部署-上传到服务数据库,正在执行任务1、部署单个BPMN文件到服务2、1次部署多个BPMN文件3、流程定义信息查询4、查询流程下正在跑的任务5、删除流程部署信息6、流程资源下载 1、部署单个BPMN文件到服务 部署BPMN文件到流程引擎中,一般是Web界面上传 bpmn.xml 文件部署,这里只是模拟读取项目文件夹下的文件进行部署。 @Test public void deploymentTest(){ //1 创建ProcessEngine ProcessEn

红鹰 806

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺下实现高分辨率(大于16位),同时由于结构简单,所以易于实现。低成本高性能使得Delta-Sigma调制技术得到了广泛的应用。 Delta-Sigma型ADC的结构原理图如下图所示: 它最大的优势在于仅用1位ADC进行数据转换,同时其模拟电路部分结构简单不需要

阿星的博客 2万+

jbpm4.4根据.jpdl.xml流程定义文件,得到流程图.png

jbpm4.4根据.jpdl.xml流程定义文件,得到流程图.png 只需将.jpdl.xml文件传过来,就可以根据这个文件解析出来.png图片 先看节点类的定义: Java代码 public class Node {     private String name;     private String type;     private Rectangle r

actuutuu的专栏 3851

无人机机场自动化巡检钢铁厂管廊技术方案

摘要:针对钢厂管廊人工巡检效率低、成本高等问题,提出5G+无人机自主巡检解决方案。该系统由智能机库、5G无人机、AI分析平台等组成,可实现自动起降、实时数据传输、缺陷智能识别等功能。无人机配备四合一云台相机,支持42分钟续航和复杂环境飞行,通过深度学习算法自动生成巡检报告。方案实施后可提升巡检效率3倍以上,降低人工成本和安全风险,实现全天候自动化巡检,为钢厂管廊安全管理提供智能化技术支持。(149字)

gxdhlg的专栏 1685

渲染TA实战:冰面效果制作分享

这里画一张图:我们可以看到,如果深度图的范围没有进过缩放,那就是0-1,但是归一化的-viewDir的向量长度为1,如果-viewDir不和表面垂直(这是绝大多数的情况),那么viewDir.z的分量就是一个不定值,我们不好确定需要走多少步,viewDir才能和底面相交。然后我们需要冰面的Alpha图:因为冰是透明物体,所以相对于Albedo,我们更需要的是一张冰面裂纹的蒙版图,这张图需要记录冰面的裂纹走向和深浅、冰封的气泡、以及因为压力或气体等原因产生的类似雾的效果。

qq_41166022的博客 1029

idea中没有diagram_idea actiBPM插件生成png文件 (解决没有Diagrams或Designer选项问题)

版权声明:随便转, 记得给个链接过来哦 https://blog.csdn.net/wk52525/article/details/79362904 idea对activiti工作流的支持没有eclipse那么好, 一般我们都是使用actiBPM插件来支持工作流。 但是有一个问题,就是创建bpmn文件时不会自动创建png...

weixin_33983238的博客 1200

数据预处理之数据平滑处理#matlab

介绍基于 MATLAB 的数据平滑方法,主要介绍 smooth 函数、smoothts 函数和 medfilt1 函数的用法。

m0_56619132的博客 2417

前台页面 显示步骤

首先来说一下我们的主题。来看一下图。 这两张图,主要是看页面上部分,能够显示当前正在进行的操作步骤。我们分享一下这个页面的制作过程。 首先,这个页面主要是由三部分组成的。上部分是显示当前顺序,基本不会变化。中间部分会根据具体的业务显示不同的内容。最下面会显示操作步骤。我们看中间的部分是变化最大的,而相对上下部分则很固定。于是采用了嵌套页面将中间的页面嵌套进去。 关键代码如下: <!-- 步骤条

博学之,审问之,慎思之,明辨之,笃行之 4339

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 650

【Proteus仿真】点亮小灯系列仿真——小灯闪烁/流水灯/交通灯

本文介绍了基于AT89C51单片机的LED控制案例,共包含5个实例:1)单个LED闪烁;2)共阳极流水灯;3)共阴极流水灯;4)花样流水灯;5)交通灯模拟。每个案例详细说明了电路原理图、接线方式和控制程序实现,其中重点讲解了PWM调光原理及其在LED控制中的应用。案例由简至繁,从基础I/O控制到复杂花样显示,最后实现交通灯逻辑控制,展示了单片机在LED控制中的典型应用方法。文中提供了完整的源代码,便于读者理解和实践。

XU157303764的博客 1884

jbpm创建流程图_jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤

流程执行时,有时候需要看一下当前的工作卡在哪一步了,对于熟悉流程的人员来说,看到节点的名字即可。对于不熟悉的人员来讲,就需要把整个流程图显示出来,把当前的工作点标注出来。在生成工作流程xml文件的时候,已经生成了一个工作流程的png流程图,只需要在这个png上把当前活跃的节点表示出来即可。网上的一种做法很简单,就是在这个png上再加一个div层,把执行的活跃节点框起来就可以了。首先:1. 获取当前...

weixin_36432451的博客 307

12、认知地图的建模与学习

本博客系统介绍了认知地图的定义、背景及其在机器智能领域的应用,重点探讨了模糊认知地图(FCMs)的建模方法与优势。文章还对比分析了几种主流的认知地图模型(如Axelrod模型、Kosko模型等),并讨论了模型的稳定性条件及实际应用前景。通过智能制造和医疗诊断的具体案例,展示了认知地图在复杂因果推理中的强大能力,并提出了模型优化方向与未来研究展望。

plant的博客 210

从对工作流理论发展的理解到jBPM4的设计思想

翻开这本书的目录,从对工作流理论发展的理解到jBPM4的设计思想,从Step By Step的图示化安装指南到特定的“中国式企业应用”场景案例,从简单的基于Web页面设计器的流程定制,到与Spring,JMS的复杂整合。对读者而言,该书做到了一步一步带入门,而后逐渐展开视野、深入机理,使人“知jBPM然,也知其所以然”。 作者对工作流模型,尤其是BPM的理解,功力十分深厚。他以适合于中国学生理解的思维方式,为读者解读了jBPM设计,展现了jBPM4的API的全景视图。更难得的是,书中的“中国特色工作流的j

博文视点(北京)官方博客 1259

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

idea actiBPM插件生成png文件 (解决没有Diagrams或Designer选项问题)

idea对activiti工作流的支持没有eclipse那么好, 一般我们都是使用actiBPM插件来支持工作流。 但是有一个问题,就是创建bpmn文件时不会自动创建png流程图。 之前在网上看到一种解决办法: 先将bpmn文件修改成xml文件 然后右键点这个xml文件,在选项中选择diagrams,然后选择show Designer 就可以看到流程图,然后Export to...

未完成的空间 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

把jbpm中的xml生成图片

一个牛人写的,我正好收藏了,拿出来分享, Test.rar包中有例子

q445862108的专栏 410

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
下一篇: js实现窗口拖动代码
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值