JBPM环境及简单应用

    技术2024-12-07  52

    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)