1. 下载jbpm4.4,地址http://sourceforge.net/projects/jbpm/files/
2.jbpm插件位置:../jbpm-4.4/install/src/gpd/jbpm-gpd-site.zip,在eclipse上安装好这个插件
3.新建工程,右击工程 new->other->JBoss JBPM/jBPM 4 Process Definition,填上名称完成,编辑自己的流程定义保存
4.复制jbpm-4.4/examples/src目录下的jbpm.cfg.xml 、jbpm.hibernate.cfg.xml、jbpm.mail.properties、jbpm.mail.templates.xml、logging.properties到工程src目录下
5.导入jbpm-4.4/jbpm.jar和jbpm-4.4/lib下的所有jar包,简单的环境搭建完成。
6.新建单元测试junit Test Case,
HelloworldTest.java
package com.myjbpm;
import junit.framework.TestCase;
import org.jbpm.api.*;
import java.util.*;
public class HelloTest extends TestCase {
ProcessEngine processEngine;// 创建流程引擎
public HelloTest() {// 初始化流程引擎
processEngine = Configuration.getProcessEngine();
}
public void testDeploy() {// 测试流程发布
RepositoryService repositoryService = processEngine
.getRepositoryService();// 库服务对象
String deploymentId = // 每发布一次流程都会返回一个流程定义的id,可以利用这个流程定义的id来删除这个流程
repositoryService.createDeployment()
.addResourceFromClasspath("helloworld.jpdl.xml").deploy();// 发布流程定义到流程引擎
List<ProcessDefinition> list = repositoryService
.createProcessDefinitionQuery().list();// 搜索所有的已经发布的流程定义
//
for (ProcessDefinition pd : list) {
System.out.println(pd.getId());// 循环输出
// 输出结果为helloworld-1 ,helloworld为流程名称,1为流程第一次发布
}
repositoryService.deleteDeploymentCascade(deploymentId);//级联删除流程
System.out.println(repositoryService.createProcessDefinitionQuery()
.list().size());//打印流程引擎中的引擎数
}
}