/**根据模型ID导出xml文件
* @param response
* @param modelId //模型ID
* @from fhadmin.cn
*/
protected void exportXmlFromModelId(HttpServletResponse response, String modelId) throws Exception{
Model modelData = repositoryService.getModel(modelId);
BpmnJsonConverter jsonConverter = new BpmnJsonConverter();
ObjectNode modelNode = (ObjectNode) new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId()));
BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(modelNode);
BpmnXMLConverter xmlConverter = new BpmnXMLConverter();
byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel);
ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes);
//IOUtils.copy(in, response.getOutputStream());
String filename = bpmnModel.getMainProcess().getId() + ".bpmn20.xml";
/*response.setHeader("Content-Disposition", "attachment; filename=" + filename);
activiti 根据模型ID导出、预览 xml文件
最新推荐文章于 2023-09-12 22:41:57 发布