JBPM学习(2):管理流程定义
2012-12-28 10:03
267 查看
在搭建完开发环境的基础上,还需要对运行环境进行配置。
运行环境的配置主要指以下两步
(1)添加依赖库(各种jar包)
将lib目录中的所有jar包与jbpm.jar引入到工程中。
![](http://img.my.csdn.net/uploads/201212/28/1356660389_1620.png)
(2)添加配置文件
将examples/src目录下的配置文件复制到项目中
![](http://img.my.csdn.net/uploads/201212/28/1356660405_3543.png)
放在项目的src目录下即可,暂时不用对配置文件进行修改。
![](http://img.my.csdn.net/uploads/201212/28/1356660453_5124.png)
完成以上两步之后,运行环境的配置就已经完成。
配置完运行环境之后,就可以将上一节的流程定义放置到流程引擎中,将其启动起来。
对于流程定义的管理分为发布流程定义、查看流程定义、删除流程定义。
以下测试用例展现了对流程定义管理的三种操作:
发布流程定义:
![](http://img.my.csdn.net/uploads/201212/28/1356662735_4677.png)
如图所示,运行成功,虽然现在还没有任何结果,但实际上已经把流程定义发布到流程引擎中了。
查看流程定义:
![](http://img.my.csdn.net/uploads/201212/28/1356662809_2499.png)
看到刚刚发布的流程定义
删除流程定义:
![](http://img.my.csdn.net/uploads/201212/28/1356662937_1378.png)
删除了唯一发布的流程定义,因此此处返回0。
此节总结了对流程定义进行管理的方法,以便展开后续的学习,因为有了流程定义之后才可以进行以后的启动流程,任务分配等操作。
运行环境的配置主要指以下两步
(1)添加依赖库(各种jar包)
将lib目录中的所有jar包与jbpm.jar引入到工程中。
![](http://img.my.csdn.net/uploads/201212/28/1356660389_1620.png)
(2)添加配置文件
将examples/src目录下的配置文件复制到项目中
![](http://img.my.csdn.net/uploads/201212/28/1356660405_3543.png)
放在项目的src目录下即可,暂时不用对配置文件进行修改。
![](http://img.my.csdn.net/uploads/201212/28/1356660453_5124.png)
完成以上两步之后,运行环境的配置就已经完成。
配置完运行环境之后,就可以将上一节的流程定义放置到流程引擎中,将其启动起来。
对于流程定义的管理分为发布流程定义、查看流程定义、删除流程定义。
以下测试用例展现了对流程定义管理的三种操作:
package com.test; import java.util.List; import org.jbpm.api.Configuration; import org.jbpm.api.ProcessDefinition; import org.jbpm.api.ProcessEngine; import org.jbpm.api.RepositoryService; import junit.framework.TestCase; public class JbpmTest extends TestCase { //流程引擎 ProcessEngine processEngine; public JbpmTest(){ processEngine= Configuration.getProcessEngine(); } public void testDeploy() { //流程资源服务的接口,如流程定义发布、查询、删除等 RepositoryService repositoryService = processEngine.getRepositoryService(); /** * 发布流程定义 */ String deploymentId = repositoryService.createDeployment() .addResourceFromClasspath("HelloJbpm.jpdl.xml").deploy(); /** * 查看流程定义 */ List<ProcessDefinition> processDefinitionsList = repositoryService .createProcessDefinitionQuery().list(); for (ProcessDefinition processDefinition : processDefinitionsList) { System.out.println("已经创建的流程引擎ID:"+processDefinition.getId()); } /** * 删除流程定义 */ repositoryService.deleteDeploymentCascade(deploymentId); System.out.println("删除后还剩多少个流程引擎:"+""+ repositoryService.createProcessDefinitionQuery().list().size()); } }
发布流程定义:
![](http://img.my.csdn.net/uploads/201212/28/1356662735_4677.png)
如图所示,运行成功,虽然现在还没有任何结果,但实际上已经把流程定义发布到流程引擎中了。
查看流程定义:
![](http://img.my.csdn.net/uploads/201212/28/1356662809_2499.png)
看到刚刚发布的流程定义
删除流程定义:
![](http://img.my.csdn.net/uploads/201212/28/1356662937_1378.png)
删除了唯一发布的流程定义,因此此处返回0。
此节总结了对流程定义进行管理的方法,以便展开后续的学习,因为有了流程定义之后才可以进行以后的启动流程,任务分配等操作。
相关文章推荐
- JBPM学习(三):管理流程定义
- 工作流学习——Activiti流程定义管理三步曲 (zhuan)
- 工作流学习——Activiti流程定义管理三步曲
- 工作流学习——Activiti流程定义管理三步曲
- 工作流学习——Activiti流程定义管理三步曲
- jBPM4.4之流程定义管理
- 工作流学习——Activiti流程定义管理三步曲
- jbpm管理流程定义
- java流程管理 之 jbpm流程定义、发布、查看、删除
- Activiti学习笔记五 流程定义的管理(二)
- 工作流学习笔记——Activiti流程定义管理三步曲
- JBPM4.4:API风格、管理(部署、删除、更改、查询(文件资源、活动坐标))流程定义
- 3.工作流学习——Activiti流程定义管理三步曲
- 传智播客oa学习,部署和管理流程定义
- Jbpm笔记之一 -- 流程定义管理( 部署和定义查询、删除、查看流程图)
- Activiti学习笔记三:管理流程定义
- 工作流学习——Activiti流程定义管理三步曲
- 工作流学习——Activiti流程定义管理三步曲
- jBPM4.4之流程定义管理
- JBPM之流程定义管理,流程执行管理