JBPM4基础篇02-管理流程定义
来源:互联网 发布:云端网络 编辑:程序博客网 时间:2024/04/30 14: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”.
0 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:流程定义语言和活动、事件
- Android 关于带有中文字样以及空格文件名的文件上传及下载
- 关于ASCII、GBK、Unicode、UTF-8编码
- FreeCMS视频教程 安装myeclipse
- vim查找/替换字符串
- Camera 图像处理原理分析- 色彩篇 一
- JBPM4基础篇02-管理流程定义
- Android Design Support Library 使用遇到的bug Error inflating class android.support.design.widget.Navigat
- UITableView在ViewDidLoad或者其它网络加载数据时会跳跃或者弹动问题!
- 第一个js小程序
- 【Xcode】发布到app store的应用语言默认显示英文修改成中文
- Caffe 里 top[i]->cpu_diff() bottomp[i]->cpu_diff() 取出梯度,这些梯度在默认的情况下 caffe将其设置为0
- iOS开发笔记>> storyboard 项目中控件 installed 属性简单介绍
- Camera 图像处理原理分析- 色彩篇 二
- Dictionary转DataTable