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

主流工作流引擎 flowable 三种方式部署流程

 
阅读更多
	/**部署流程定义(根据ui.modeler的 modelId部署)
	 * @param modelId 模型ID
	 * @from fhadmin.cn
	 */
	protected String deploymentProcessDefinitionFromUIModelId(String modelId) throws Exception{
		Model model = modelService.getModel(modelId);
		BpmnModel bpmnModel = modelService.getBpmnModel(model);
		Deployment deployment = repositoryService.createDeployment()
		.name(model.getName())
		.addBpmnModel(model.getKey() + ".bpmn", bpmnModel).deploy();
        return deployment.getId();	//部署ID
	}
	
	/**部署流程定义(从Classpath)
	 * @param name		//部署名称
	 * @param xmlpath	//xml文件路径
	 * @param pngpath	//png文件路径
	 * @from fhadmin.cn
	 */
	protected String deploymentProcessDefinitionFromClasspath(String name, String xmlpath, String pngpath){
		DeploymentBuilder deploymentBuilder = repositoryService.createDeployment();		//创建部署对象
		deploymentBuilder.name(name);						//部署名称
		deploymentBuilder.addClasspathResource(xmlpath);	//从文件中读取xml资源
		deploymentBuilder.addClasspathResource(pngpath);	//从文件中读取png资源
		Deployment deployment = deploymentBuilder.deploy();	//完成部署
		return deployment.getId();							//部署ID
	}
	
	/**部署流程定义(从zip压缩包)
	 * @param name		//部署名称
	 * @param zippath	//zip文件路径
	 * @from fhadmin.cn
	 * @throws FileNotFoundException 
	 */
	protected String deploymentProcessDefinitionFromZip(String name, String zippath) throws Exception{
		File outfile = new File(zippath);
		FileInputStream inputStream = new FileInputStream(outfile);
		ZipInputStream ipInputStream = new ZipInputStream(inputStream);
		DeploymentBuilder deploymentBuilder = repositoryService.createDeployment();		//创建部署对象
		deploymentBuilder.name(name);						//部署名称
		deploymentBuilder.addZipInputStream(ipInputStream);
		Deployment deployment = deploymentBuilder.deploy();	//完成部署
		ipInputStream.close();
		inputStream.close();
		return deployment.getId();							//部署ID
	}
 

 

0
0
分享到:
评论

相关推荐

    微服务管理系统模板包含工作流.zip

    FLOWABLE的工作流引擎可以与微服务系统紧密结合,实现动态流程审批、任务分配和监控,从而提升企业的运营效率。 积木表格是一种创新的数据展示和操作方式,通常具有高度自定义和交互性。在这个系统中,用户可以像拼...

    java基于BS结构下的OA流程可视化的研究与实现(源代码+论文).rar

    这通常涉及到工作流引擎,如Activiti或Flowable,它们能够动态管理和执行业务流程。 以下是这个主题涵盖的一些关键知识点: 1. **Java Web技术**:包括Servlet、JSP(Java Server Pages)、JSTL(JavaServer Pages...

    JAVA办公自动化系统.zip

    7. **工作流引擎**:办公自动化系统的核心是工作流,如Activiti或Flowable等开源工作流引擎可以帮助实现审批流程的自动化。 8. **安全机制**:系统安全是办公自动化系统的重要组成部分,包括身份验证、授权、加密等...

    java公司办公自动化

    8. **工作流引擎**:例如Activiti或Flowable,这些工作流引擎可以实现审批流程的自动化,使复杂的业务流程自动化执行,提高办公效率。 9. **报表和数据分析**:通过Echarts、Highcharts等图表库,以及BI工具(如...

    java网上oa办公系统原码.zip

    8. **工作流引擎**:如Activiti或Flowable,实现复杂的业务流程自动化,支持流程定义和流转。 9. **RESTful API**:设计遵循REST原则的API接口,方便前后端分离开发,提高系统的灵活性。 10. **单元测试和集成测试...

    SpringBlade 开发手册基础版(公开版)

    5. **工作流引擎**:SpringBlade可能集成了Activiti或Flowable等工作流引擎,用于实现业务流程的自动化,包括流程设计、启动、审批、跳转等操作。 6. **报表统计**:框架可能包含了对数据报表的处理,如Echarts、...

    OA管理系统

    - **Activiti或Flowable**: 开源的工作流引擎,支持复杂的业务流程定义,实现OA系统的审批流程自动化。 - **工作流模型**: BPMN(Business Process Model and Notation)标准,图形化表示流程,便于理解和维护。 ...

    jeesite_orcl_By

    6. **工作流引擎**:如果项目中包含了工作流功能,那么可能用到了Activiti或Flowable等开源工作流引擎。这些引擎通常需要与数据库配合,存储流程定义和运行时数据。 7. **日志管理**:Jeesite可能集成了Log4j或...

    jeecg3.6.6 版本 纯净版 已经测试过

    9. **工作流引擎**:集成工作流引擎,如Activiti或Flowable,支持业务流程的建模和自动化执行,适应各种复杂的业务场景。 10. **移动应用支持**:Jeecg 支持移动APP开发,通过API接口可以轻松构建iOS、Android应用...

    [信息办公]凯撒java版SaaS OA协同办公软件 v2.0_saas-oa.rar

    可能使用Activiti或Flowable等工作流引擎实现流程自动化。 4. **Web前端技术**:前端可能采用Angular、React或Vue等现代JavaScript框架,提供响应式设计,适应不同设备的访问需求。Bootstrap、Element UI等UI库可能...

    基于SpringBoot+Vue的OA管理系统

    - 工作流引擎:如Activiti或Flowable实现复杂业务流程的自动化。 通过上述组件和设计,"基于SpringBoot+Vue的OA管理系统"能有效地支持企业日常办公任务,如请假申请、报销审批、公告发布等,提高办公效率,优化工作...

    JEECG 快速开发指南

    - **工作流引擎**:可能集成Activiti或Flowable,支持业务流程的建模和执行。 - **数据源管理**:支持多数据源配置,便于数据隔离和分布式部署。 **2. JEECG框架初探** **2.1 演示系统** JEECG提供在线演示系统,...

    72crm-java-master.zip

    同时,可能有工作流引擎(如Activiti或Flowable)处理复杂的销售流程。 4. 报告和分析:可能利用Java的数据分析库(如Apache POI读写Excel,JFreeChart生成图表)来生成报表,提供业务洞察。 此外,项目可能会使用...

Global site tag (gtag.js) - Google Analytics