JBPM环境及简单应用

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());//打印流程引擎中的引擎数
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值