JBPM学习(2):管理流程定义

来源:互联网 发布:ubuntu vi 退出 编辑:程序博客网 时间:2024/04/30 10:25
在搭建完开发环境的基础上,还需要对运行环境进行配置
运行环境的配置主要指以下两步
(1)添加依赖库(各种jar包)

将lib目录中的所有jar包与jbpm.jar引入到工程中。


(2)添加配置文件

将examples/src目录下的配置文件复制到项目中

放在项目的src目录下即可,暂时不用对配置文件进行修改

完成以上两步之后,运行环境的配置就已经完成。

配置完运行环境之后,就可以将上一节的流程定义放置到流程引擎中,将其启动起来。

对于流程定义的管理分为发布流程定义、查看流程定义、删除流程定义。

以下测试用例展现了对流程定义管理的三种操作:


package com.test;import java.util.List;import org.jbpm.api.Configuration;import org.jbpm.api.ProcessDefinition;import org.jbpm.api.ProcessEngine;import org.jbpm.api.RepositoryService;import junit.framework.TestCase;public class JbpmTest extends TestCase {//流程引擎   ProcessEngine processEngine;    public JbpmTest(){ processEngine= Configuration.getProcessEngine();   } public void testDeploy() { //流程资源服务的接口,如流程定义发布、查询、删除等 RepositoryService repositoryService = processEngine.getRepositoryService();  /**  * 发布流程定义  */ String deploymentId = repositoryService.createDeployment()                      .addResourceFromClasspath("HelloJbpm.jpdl.xml").deploy();  /**  * 查看流程定义  */ List<ProcessDefinition> processDefinitionsList = repositoryService                        .createProcessDefinitionQuery().list(); for (ProcessDefinition processDefinition : processDefinitionsList) { System.out.println("已经创建的流程引擎ID:"+processDefinition.getId()); }  /**  * 删除流程定义  */ repositoryService.deleteDeploymentCascade(deploymentId); System.out.println("删除后还剩多少个流程引擎:"+""+      repositoryService.createProcessDefinitionQuery().list().size());  }}

发布流程定义:

如图所示,运行成功,虽然现在还没有任何结果,但实际上已经把流程定义发布到流程引擎中了。

查看流程定义:

看到刚刚发布的流程定义

删除流程定义:


删除了唯一发布的流程定义,因此此处返回0。

此节总结了对流程定义进行管理的方法,以便展开后续的学习,因为有了流程定义之后才可以进行以后的启动流程,任务分配等操作。

原创粉丝点击