JBPM4基础篇02-管理流程定义
来源:互联网 发布:模拟植物生长算法代码 编辑:程序博客网 时间:2024/04/30 15:01
上一篇已经创建好了一个简单的流程文件:
代码如下:
<?xml version="1.0" encoding="UTF-8"?><process name="helloworld" xmlns="http://jbpm.org/4.3/jpdl"> <start g="83,71,48,48" name="start1"> <transition g="-59,-17" name="to state1" to="state1"/> </start> <end g="93,316,48,48" name="end1"/> <state g="63,192,92,52" name="state1"> <transition g="-47,-17" name="to end1" to="end1"/> </state></process>
先不去探究XML中每个节点的含义,直接写个JUnit测试走一遍再说。
在写测试类之前,必须导入依赖的Jar包。
- /jbpm.jar
- /lib/下所有的jar包(不一定每个都有用)
package org.wxp;import java.util.List;import junit.framework.TestCase;import org.jbpm.api.Configuration;import org.jbpm.api.ProcessDefinition;import org.jbpm.api.ProcessEngine;import org.jbpm.api.RepositoryService;/** * 1.创建流程引擎ProcessEngine 2.创建流程服务RepositoryService * 3.发布一个流程repositoryService.createDeployment * ().addResourceFromClasspath("helloworld.jpdl.xml").deploy(); * 4.获取流程列表repositoryService.createProcessDefinitionQuery().list(); * 5.删除一个流程repositoryService.deleteDeploymentCascade(deploymentId); * * @author Champion.Wong * */public class HelloTest extends TestCase { ProcessEngine processEngine; // 创建流程引擎 public HelloTest() { processEngine = Configuration.getProcessEngine(); } public void testDeploy() { // 创建流程服务 RepositoryService repositoryService = processEngine .getRepositoryService(); // 发布一个流程 String deploymentId = repositoryService.createDeployment() .addResourceFromClasspath("helloworld.jpdl.xml").deploy(); // 获取流程列表 List<ProcessDefinition> list = repositoryService .createProcessDefinitionQuery().list(); for (ProcessDefinition pd : list) { System.out.println(pd.getId() + "||" + pd.getName()); } // 删除流程(级联删除) repositoryService.deleteDeploymentCascade(deploymentId); // 打印流程的个数 System.out.println(repositoryService.createProcessDefinitionQuery() .count()); }}
解释一下:创建JBPM引擎,创建流程服务,发布一个流程,然后打印出流程列表,再根据流程ID删除掉一个流程,最后输出流程的个数。
Console:
除去一些日志信息,控制台先打印出了一个“1helloworld”,然后最后输出了一个“0”.
- JBPM4基础篇02-管理流程定义
- JBPM4基础篇02-管理流程定义
- JBPM4基础篇02-管理流程定义
- JBPM4基础篇03-管理流程实例
- JBPM4基础篇03-管理流程实例
- JBPM4基础篇03-管理流程实例
- jBPM4.4之流程定义管理
- jBPM4简单流程定义单元测试
- JBPM4基础篇01
- 【代码篇】JBPM4.4开发流程节点(动态代理实现流程管理业务)
- JBPM4.4:API风格、管理(部署、删除、更改、查询(文件资源、活动坐标))流程定义
- JBPM4基础篇05-设计请假流程,流程的发起,执行,驳回,监控web Demo
- JBPM4基础篇05-设计请假流程,流程的发起,执行,驳回,监控web Demo
- JBPM4基础篇-设计请假流程,流程的发起,执行,驳回,监控web Demo
- JBPM4基础篇05-设计请假流程,流程的发起,执行,驳回,监控web Demo
- jBPM4中发布流程定义zip包遇到的错误
- jBPM4 PVM的流程定义模型与过程调度
- JBPM4.4:流程定义语言和活动、事件
- 解决JQuery中input的change(onchange)无法触发的问题
- WordPress 非插件日志分页效果
- 编译原理封面
- Sort array of strings
- eclipse各版本下载与汉化
- JBPM4基础篇02-管理流程定义
- 完全自定义Android对话框AlertDialog的实现
- 公交路线设计
- C++箴言:模板声明中 class 和 typename 有什么不同?
- 【openstack】Nova创建虚拟机流程1
- C# VS 2010创建、安装、调试 windows服务(windows service)
- 管理艺术 四肢与心脏,处理大局艺术
- android特色笔记本编写步骤
- 【openstack】Nova创建虚拟机流程2 -scheduler