实现ProcessDiagramGenerator
主要是扩展generateDiagram的方法
public InputStream generateDiagram(BpmnModel bpmnModel, String imageType,
List<String> highLightedActivities, List<String> highLightedFlows, double scaleFactor) {
return generateDiagram(bpmnModel, imageType, highLightedActivities, highLightedFlows,null, null, null,null, scaleFactor);
}
改造该方法,可以自定义已经执行的用什么颜色,当前的用什么颜色。
获取当前的activity
runtimeService.getActiveActivityIds(execution.getId());
获取历史的activity和flow
List<HistoricActivityInstance> historicActivityInstances = historyService.createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).list();
Process process = bpmnModel.getMainProcess();
FlowElement flowElement = process.getFlowElement(getActivityId());
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。