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

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
分享到:
评论

相关推荐

    Flowable-BPMN操作流程部署启动源码

    前者通过流程定义的关键字(key),后者通过已部署流程定义的ID。 4. **处理任务**: 流程实例启动后,会产生一个或多个任务,这些任务可以通过`TaskService`来处理。开发人员可以查询当前用户的任务,完成任务,...

    flowable流程在线编辑项目

    最新版flowable6.3.1流程在线编辑项目,war包形式,放置Tomcat的webapp下,自动部署安装。

    flowable-6.8.0(包含flowableUI组件部署包 )

    `flowableUI`设计师是Flowable提供的一个可视化工具,允许业务分析师和开发者通过拖放方式来设计和编辑流程图。它支持BPMN 2.0图形表示,包括开始事件、结束事件、用户任务、服务任务、网关、事件捕获和事件抛出等...

    flowable6.6.0 源码包和部署包

    为了运行Flowable,你需要一个兼容的Java运行环境(JRE)和应用服务器(如Tomcat或Jetty),将Flowable的服务部署到应用服务器中,并配置数据库连接以存储流程实例和相关数据。 总结来说,Flowable 6.6.0源码包和...

    flowable官方提供的6.4.0和6.7.2的Tomcat部署的war包

    总的来说,通过在Tomcat上部署Flowable的WAR包,企业可以快速构建和部署自己的工作流系统,实现业务流程的自动化和规范化。对于开发者而言,理解Flowable的功能和Tomcat的部署机制是至关重要的,这有助于他们更好地...

    springboot-flowable-modeler快速开发工作流, 在线流程设计器

    我们可以使用Flowable Modeler的REST API与前端交互,实现动态加载、保存、部署流程模型。在前端,可以选择React、Vue或Angular等现代JavaScript框架,利用Axios或Fetch库进行HTTP请求,获取或提交流程模型数据。 ...

    flowable-5.22.0

    Flowable是一个使用Java编写的轻量级业务流程...Flowable流程引擎让你可以部署BPMN 2.0流程定义(用于定义流程的行业XML标准)、创建这些流程定义的流程实例、进行查询、访问运行中或历史的流程实例与相关数据,等等。

    流程引擎(Flowable+Activiti)

    在本压缩包中,我们包含了两个知名的流程引擎——Flowable 6.4.2和Activiti 6.0。这两个引擎都是基于Java的企业级工作流引擎,广泛应用于BPM(Business Process Management)系统。 Flowable是一个高度灵活且可扩展...

    flowable6.0官方在线设计

    9. **流程部署**:设计完成后,流程模型可以直接部署到Flowable引擎,实现从设计到执行的无缝衔接。 10. **文档支持**:Flowable 6.0提供了详细的文档,帮助用户快速上手和深入理解各项功能。 在提供的"flowable-...

    本项目基于vue、antdesignvue和bpmn.io@7.0,实现flowable的modeler流程设计器.zip

    在本项目中,开发者利用了Vue.js作为前端框架,Ant Design Vue作为UI组件库,以及bpmn.io@7.0版本,实现了Flowable的Modeler流程设计器。Flowable是一款强大的业务流程管理(BPM)和工作流引擎,它提供了模型器、...

    Flowable-6.5.0 用户手册.pdf

    Flowable 是一个使用 Java 编写的轻量级业务流程引擎,Flowable 流程引擎可用于部署 BPMN 2.0 流程定义,创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。Flowable 可以十分...

    Flowable 迁移指导:Flowable V5 到 Flowable V6

    Flowable是一个基于Java的轻量级业务流程管理(BPM)平台,它可以用来设计、管理和执行业务流程。随着技术的演进和用户需求的增加,Flowable也在不断地进行更新和迭代,提供更加稳定、高效和用户友好的解决方案。在...

    springBoot 整合flowable-modeler设计器

    - **部署流程定义**:通过HTTP请求将.bpmn20.xml文件上传到Spring Boot应用,调用Flowable的部署API进行部署。 - **启动流程实例**:根据需要,通过API启动流程实例,传入必要参数,如业务键、变量等。 - **查询...

    flowable工作流.zip

    在实际使用中,你需要了解如何创建和部署流程定义。Flowable提供了API和命令行工具,可以将BPMN XML文件部署到流程引擎。一旦部署,流程定义就会变为可执行的状态,可以创建新的流程实例。流程实例的启动可以通过...

    flowable官方文档中文版.zip

    4. **流程定义与部署**:如何使用XML或Flowable的模型er工具创建和部署流程定义,以及如何在运行时查询和管理部署的流程定义。 5. **流程实例管理**:启动流程实例,参与任务处理,以及如何通过API和用户界面管理...

    Flowable用户手册中文版(pdf+html)

    4. **建模工具**:讨论如何使用Flowable提供的建模工具或第三方工具创建BPMN流程图,并导入到Flowable引擎中。 5. **API与服务**:讲解Flowable提供的RESTful API和Java API,如何通过这些接口启动流程、查询任务、...

    activiti画图工具

    例如,"flowable-rest.war"部署后,可以通过调用REST API将设计好的流程模型部署到Flowable引擎中,然后在业务系统中触发流程实例的执行。同时,Flowable还支持集成各种外部系统,如数据库、消息队列、CRM等,以实现...

Global site tag (gtag.js) - Google Analytics