您的位置:首页 > 产品设计 > 产品经理

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

2012-12-28 10:03 267 查看
在搭建完开发环境的基础上,还需要对运行环境进行配置。

运行环境的配置主要指以下两步

(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。

此节总结了对流程定义进行管理的方法,以便展开后续的学习,因为有了流程定义之后才可以进行以后的启动流程,任务分配等操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: