/** * 读取资源,通过部署ID * * @param processDefinitionId * 流程定义 * @param resourceType * 资源类型(xml|image) * @throws Exception */ @RequestMapping(value = "/resource/read") public void loadByDeployment(@RequestParam("processDefinitionId") String processDefinitionId, @RequestParam("resourceType") String resourceType, HttpServletResponse response){ ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery() .processDefinitionId(processDefinitionId).singleResult(); String resourceName = ""; if (resourceType.equals("image")) { resourceName = processDefinition.getDiagramResourceName(); } else if (resourceType.equals("xml")) { resourceName = processDefinition.getResourceName(); } InputStream resourceAsStream = repositoryService.getResourceAsStream(processDefinition.getDeploymentId(), resourceName); byte[] b = new byte[1024]; int len = -1; try { while ((len = resourceAsStream.read(b, 0, 1024)) != -1) { response.getOutputStream().write(b, 0, len); } } catch (IOException e) { log.error("查询流程资源失败", e); } }
activiti根据流程实例id查询资源文件(xml、image)
最新推荐文章于 2023-07-03 10:32:53 发布
本文介绍了一个基于部署ID读取流程定义资源的方法,包括XML配置文件和流程图图像资源。通过ProcessDefinitionId参数指定流程定义,resourceType参数选择资源类型(xml或image),最终将资源内容输出到客户端。
1757

被折叠的 条评论
为什么被折叠?



