啦啦啦。。。忙碌的时间过得快,最近系统提测,有个朋友问到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);
}
将输入流输出到页面。