`

Activiti 单元测试之部署流程定义

 
阅读更多

本文是使用 Activiti5.8 junit4   

 

关于如是使用activiti的 Demo setup  数据库配置  集成Activiti流程设计器  Activiti的Api 等 网上可以找到很多相关资料  本文不再复述 了

首先当然是要新建一个Activiti项目了!

 

关键代码:

 

	  @Rule
	  public ActivitiRule activitiRule = new ActivitiRule();

 

这是使用Junit4必须使用的

 

	protected  RepositoryService repositoryService;
	protected  String filePath="";
	  // Will be assigned during upload
	  protected String fileName ="D:/web/activiti/activiti-5.8/workspace/hello-activiti-001/src/test/resources/hello/activiti/activiti.zip";
	  
	  // Will be assigned after deployment
	  protected boolean validFile = false;
	  protected Deployment deployment;
	  
	  protected RepositoryService getRepositoryService() {
			repositoryService =  activitiRule.getRepositoryService();
			return repositoryService;
	}
	  
	  
	//管理流程 定义
 //	1.1 添加 (部署)
	@org.activiti.engine.test.Deployment // 记得这个哦
	@Test
	public void  deployment(){
		fileName="activititest.zip";
		getRepositoryService();
		deployUploadedFile();
	}
	protected void deployUploadedFile() {
	
		    DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().name(fileName);
		    try {
		        if (fileName.endsWith(".bpmn20.xml")) {
		          deployment = deploymentBuilder
		            .addInputStream(fileName, new FileInputStream(filePath))
		            .deploy();
		        } else if (fileName.endsWith(".bar") || fileName.endsWith(".zip")) {
					deployment = deploymentBuilder
					  .addZipInputStream(new ZipInputStream(new FileInputStream(filePath)))
					  .deploy();
		        } else {//other 		       
 }
		      } catch (ActivitiException e) {
		    	  System.out.println(e);
		      } catch (FileNotFoundException e) {
				e.printStackTrace();
			}
		  }

 

 

www.ibuyincn.com

分享到:
评论

相关推荐

    Activiti工作流之管理流程定义

    **标题:“Activiti工作流之管理流程定义”** 在企业级应用中,流程管理是至关重要的,Activiti作为一款开源的工作流引擎,被广泛应用在业务流程自动化中。本主题主要探讨如何利用Activiti来管理流程定义,即创建、...

    Activiti学习文档(二)之画流程图并部署流程

    在“Activiti学习文档(二)之画流程图并部署流程”中,我们将深入探讨如何设计和部署工作流程。 首先,流程图是Activiti中至关重要的部分,它使用Business Process Model and Notation (BPMN) 2.0标准来表示业务...

    Activiti的流程部署

    Activiti流程部署是Activiti工作流管理系统的核心功能之一,它允许用户将设计好的业务流程定义文件部署到Activiti引擎中,从而使得流程可以被启动和执行。在进行流程部署之前,需要了解与Activiti流程部署相关的知识...

    activiti 7 + springboot2(五) 部署测试一个流程 源码

    总结来说,本篇主要介绍了如何在Activiti 7和SpringBoot 2的环境中,通过源码部署流程定义、启动流程实例、查询任务以及完成任务。理解并熟练掌握这些基本操作,是构建高效流程管理系统的基石。在实践中,不断探索和...

    activiti 5.16 流程管理 中文版

    ### Activiti 5.16 ...- **把模型部署到Activiti引擎中**:部署流程定义。 #### 15. REST API - **通用Acti**:提供RESTful API访问Activiti服务的方法。这部分内容似乎被截断了,应包含了更多的REST API相关信息。

    activiti测试(部署,启动,查看状态,查看私有和公有任务)

    标题中的“activiti测试(部署,启动,查看状态,查看私有和公有任务)”指的是在Activiti工作流引擎上的操作实践。Activiti是一个开源的业务流程管理(BPM)和工作流系统,广泛用于企业的流程自动化。在这个测试中,我们...

    Activiti可视化流程设计器

    Activiti Designer充分利用BPMN 2.0的特性,提供了一种直观的界面来创建流程定义。用户可以通过拖放活动(如用户任务、服务任务、脚本任务等)、网关(并行、 Exclusive、Inclusive)以及事件(开始、结束、边界事件...

    activiti自定义表单demo.rar

    在完成流程定义后,需要将其部署到Activiti引擎中才能生效。在SpringBoot中,这通常涉及使用`RepositoryService`的`deploy()`方法。部署后的流程实例可以在业务系统中启动并执行。 7. **集成应用**: 这个Demo还...

    Activiti7(流程引擎)简单笔记,附带作者执行的Demo代码文件

    - **流程定义的生命周期**:创建、部署、启动、执行、终止等步骤,以及如何通过API或工具进行这些操作。 - **流程变量**:用于在流程实例中存储数据的临时存储,可以在不同任务之间传递信息。 - **任务(Task)...

    activiti 5.14 中文开发文档

    部署流程是使用Activiti平台的关键步骤之一。在部署之前,可以编程式地部署资源,使用事务表达式自动部署外部资源,并且可以使用Java类在流程中操作。流程定义的版本管理以及流程图片的自动生成也是部署流程时可能...

    activiti测试maven项目源代码

    在这个“activiti测试maven项目”中,我们可能会看到以下关键组成部分: 1. **pom.xml**: - Maven 的核心配置文件,包含了项目信息、依赖、构建设置等。 - 在这里,会声明对 Activiti 相关库和其他必要的依赖。 ...

    SpringBoot集成activiti modeler实现在线绘制流程图,完整代码demo

    7. 开发API接口:为了在Modeler中使用,需要开发API接口来部署流程定义、启动流程实例、查询任务等。 8. 测试与优化:完成基本集成后,进行功能测试和性能调优,确保系统稳定可靠。 通过以上步骤,你可以构建一个...

    activiti-demo

    3. **Activiti Engine API**:这是与 Activiti 交互的主要接口,包括部署流程定义、启动流程实例、查询任务、完成任务等操作。在 "activiti-demo" 中,你会看到如何在 Java 代码中使用这些 API。 4. **数据库配置**...

    activiti-test-master.zip

    在"activiti-test-master"项目中,我们可以找到与Activiti相关的源代码和配置文件,包括流程定义的XML文件、测试用例、以及可能的数据库脚本等。通过研究这些文件,我们可以更深入地理解Activiti的工作原理,学习...

    activiti5.22jar包_activiti_

    - **部署流程定义**:使用`RepositoryService`部署BPMN 2.0 XML文件。 - **启动流程实例**:通过`RuntimeService`启动流程实例,可能需要传入一些流程变量。 - **处理任务**:使用`TaskService`查询并完成任务,...

    activiti文档

    - **Activiti Designer部署特性**:部署流程定义的特性。 - **扩展Activiti Designer**:扩展编辑器的功能。 - **定制画板**:自定义编辑界面。 - **校验图形和导出到自定义的输出格式**:验证图形的正确性及导出...

    工作流Activiti的学习总结(五)activiti的API和虚拟工作流测试.pdf

    Activiti提供了专门的测试类ActivitiTestCase,支持JUnit3和JUnit4两种测试方式,方便开发者在测试环境中快速设置和部署流程定义,验证流程运行是否符合预期。 6. 异常处理:在使用Activiti API时,可能会遇到各种...

    activiti员工请假流程源码

    - **引擎集成**:配置Activiti引擎,将流程定义文件部署到引擎中。 - **任务监听器**:编写Java代码来监听流程中的事件,如任务分配、任务完成等。 - **服务调用**:实现业务逻辑,例如查询员工信息、计算请假天数等...

    Activiti 5.13 用户手册(中文版)

    - **Activiti Designer部署特性**: 部署流程定义的功能。 - **扩展Activiti Designer**: 定制化功能开发。 - **定制画板**: 自定义设计界面。 - **校验图形和导出到自定义的输出格式**: 导出流程图为特定格式。 ###...

Global site tag (gtag.js) - Google Analytics