activiti当前流程高亮显示

这篇教程介绍了如何在Activiti中实现当前流程节点的高亮显示。首先,通过流程部署获取流程图并展示。然后,利用流程实例ID获取当前节点信息,对比并突出显示。教程目前仅支持单节点高亮,未涉及并行节点和已完成节点的处理。
摘要由CSDN通过智能技术生成

啦啦啦。。。忙碌的时间过得快,最近系统提测,有个朋友问到activiti当前流程高亮的问题,于是我来开一篇基础教程。

既然是当前流程节点高亮显示,基础当然是把整个流程图都展示出来。在我整合modeler的文档中提到过,流程部署后就有一个流程图查看的链接。

这里,咱就依葫芦画瓢。先把整个流程图展示出来。

1、获取流程图,输出到页面。

public InputStream findProcessPic(String procDefId) {
        ProcessDefinition definition = getProcessDefinition(procDefId);
        String source = definition.getDiagramResourceName();
        InputStream inputStream = repositoryService.getResourceAsStream(definition.getDeploymentId(),source);
        return inputStream;
    }

根据当前流程的部署ID,获取到对应流程图的输入流。
InputStream inputStream = bpmProcessService.findProcessPic(procDefId);
			byte[] b = new byte[1024];
			int len = 0;
			while ((len = inputStream.read(b,0,1024))!=-1){
				response.getOutputStream().write(b, 0, len);
			}
将输入流输出到页面。

                
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值