`
m17189202672
  • 浏览: 14770 次
文章分类
社区版块
存档分类
最新评论

activiti 根据模型ID导出、预览 xml文件

 
阅读更多
	/**根据模型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);  
		response.flushBuffer(); */
		FileUpload.copyFile(in,PathUtil.getProjectpath()+Const.FILEACTIVITI,filename); 		//把文件上传到文件目录里面
		FileDownload.fileDownload(response, PathUtil.getProjectpath()+Const.FILEACTIVITI+filename, filename);
		in.close();
	}
	
	/**根据模型ID预览xml文件
	 * @param response
	 * @param modelId	//模型ID
	 * @from  fhadmin.org
	 */
	protected String viewXmlFromModelId(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);  
		InputStreamReader isr = new InputStreamReader(in,"utf-8");
		BufferedReader bufferedReader = new BufferedReader(isr);
		StringBuffer xmlContent = new StringBuffer(); 
		String lineTxt = null;
		while ((lineTxt = bufferedReader.readLine()) != null) {
			xmlContent.append(lineTxt);
			xmlContent.append("\n");
		}
		isr.close();
		return xmlContent.toString();
	}
 

 

0
0
分享到:
评论

相关推荐

    整合activiti.cfg.xml文件到资源文件

    本文将深入探讨如何将`activiti.cfg.xml`文件整合到资源文件中,以便实现更灵活、高效的配置管理,同时兼顾应用的便捷性和适应性。 `activiti.cfg.xml`是Activiti引擎的主要配置文件,它定义了与数据库连接、事务...

    activiti请假流程文件bpmn.xml和流程图

    在XML文件中,你可以看到各种元素,如开始事件(start event)、结束事件(end event)、用户任务(user task)、审批任务(approve task)、并行网关(parallel gateway)、序列流(sequence flow)等,它们共同构建了一个完整...

    activiti模型相关知识的思维导图

    activiti模型相关知识的思维导图,工作需要自己绘制的,比较清晰的看出activiti模型相关的知识体系。

    Activiti5 下 Activiti Modeler 汉化配置文件 stencilset.json

    Activiti5 下 Activiti Modeler 汉化配置文件 stencilset.json 建议先备份原文件,之后替换即可

    activiti生成bpmn图的代码

    `BpmnDrawIO.generateImage`方法会根据`BpmnModel`和`DiagramLayout`生成流程图的图像,并返回一个输入流,你可以将这个输入流保存为图片文件。 此外,如果你需要自定义流程图的样式或添加额外的标注,你可能需要对...

    activiti的数据库模型

    activiti的数据库模型 activiti的数据库模型activiti的数据库模型

    activiti模型

    activiti-modeler-5.15.1.jar

    avtiviti流程,javabean方式构建xml文件

    本话题将深入探讨如何利用JavaBean方式来构建Activiti流程的XML文件。 首先,我们需要理解什么是JavaBean。JavaBean是一种符合特定规范的Java类,它是可重用的软件组件,通常用于Java应用中的数据存储。它们具有...

    基于easyui实现的activiti模型设计器

    这些模型保存为XML文件,可以在Activiti引擎中执行。模型设计器通常包含拖放功能,以便用户直观地创建流程图。 3. EasyUI 应用:EasyUI 提供了一系列的组件,如表格、下拉框、按钮等,可以方便地构建前端界面。在...

    activiti modeler 5.22 stencilset.json汉化文件

    1. **Stencil**:定义了流程图中的图形元素,每个Stencil包含ID、类型、图标、大小等属性,并可以关联到BPMN元素的XML标签。 2. **Properties**:定义了图形元素的属性,如名称、描述、变量等,这些属性可以在模型的...

    数据结构 activiti5.22.pdb,activiti5.22.pdm

    通过这个文件,设计人员可以可视化地设计和调整工作流程,并将其导出为BPMN 2.0 XML格式,供Activiti引擎执行。 4. **流程设计**:Activiti 支持BPMN 2.0标准,提供丰富的流程元素,如用户任务(User Task)、服务...

    activiti5.22全架包

    集成Activiti 到你的项目中,需要在pom.xml中添加依赖,然后配置Activiti 的context.xml,包括数据库连接信息、流程定义文件位置等。部署时,可以通过Web容器(如Tomcat)部署Activiti 的Web应用。 6. **流程定义...

    activiti-model国际化文件

    《Activiti 模型国际化文件详解》 在企业级应用开发中,为了适应全球化的市场需求,软件的国际化(i18n)与本地化(l10n)是必不可少的环节。Activiti,作为一款流行的业务流程管理(BPM)框架,同样提供了强大的...

    activiti designer 5.18 eclipse eclipse插件 activiti插件 activiti设计

    流程模型完成后,可以导出为BPMN 2.0 XML文件,该文件可以直接在Activiti工作流引擎中执行。 在实际应用中,Activiti Designer常被用于企业级应用的流程自动化,比如审批流程、订单处理流程等。通过将业务流程可视...

    Spring-activiti-ruoyi-activiti

    此外,为了调试和测试,你可以利用Activiti的工作流设计器(Activiti Modeler)进行流程模型的可视化编辑,然后导出XML文件用于部署。同时,Activiti的监控和历史查询功能可以帮助你追踪流程执行情况,进行问题排查...

    Activiti 5.22.0 源码,添加源码文件,可查看怎样实现

    1. **流程定义解析**:Activiti如何解析BPMN 2.0 XML文件,将流程定义转化为可执行的模型。 2. **流程实例执行**:当启动一个新的流程实例时,Activiti是如何执行流程图中的各个步骤。 3. **任务管理**:Activiti...

    springBoot+activiti

    2. **XML生成**:Activiti 提供了流程定义的导出功能,可以将流程定义模型转换为 BPMN XML 文件。通过调用 Activiti API,可以动态生成或导出 XML 文件。 ### 四、测试用例 1. **创建测试类**:在项目中创建测试类...

    Activiti可视化流程设计器

    5. **导出与部署**:完成设计后,可以将流程模型导出为XML文件,并在Activiti引擎中部署执行。 压缩包中的"jeesite"可能是Jeesite框架的一个示例项目,Jeesite是一个开源的Java快速开发平台,集成了Activiti流程...

    activiti 5.18用户手册中文翻译Markdown文件

    总之,这份"Activiti 5.18 用户手册中文翻译Markdown文件"是学习和掌握Activiti的好资源,无论是初学者还是有经验的开发者,都能从中受益匪浅。通过深入学习和实践,你可以熟练地运用Activiti来构建高效、灵活的业务...

    activiti modeler汉化文件

    "stencilset.json"是Activiti Modeler中的一个重要组成部分,它是图形元素的集合,定义了在模型画布上可用的各种形状和图标。这些图形代表了BPMN标准中的不同元素,如开始事件、结束事件、任务、网关等。通过汉化...

Global site tag (gtag.js) - Google Analytics