JBPM学习(2):管理流程定义
来源:互联网 发布:ubuntu vi 退出 编辑:程序博客网 时间:2024/04/30 10:25
在搭建完开发环境的基础上,还需要对运行环境进行配置。
运行环境的配置主要指以下两步
(1)添加依赖库(各种jar包)
运行环境的配置主要指以下两步
(1)添加依赖库(各种jar包)
将lib目录中的所有jar包与jbpm.jar引入到工程中。
将examples/src目录下的配置文件复制到项目中
放在项目的src目录下即可,暂时不用对配置文件进行修改。
完成以上两步之后,运行环境的配置就已经完成。
配置完运行环境之后,就可以将上一节的流程定义放置到流程引擎中,将其启动起来。
对于流程定义的管理分为发布流程定义、查看流程定义、删除流程定义。
以下测试用例展现了对流程定义管理的三种操作:
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()); }}
发布流程定义:
如图所示,运行成功,虽然现在还没有任何结果,但实际上已经把流程定义发布到流程引擎中了。
查看流程定义:
看到刚刚发布的流程定义
删除流程定义:
删除了唯一发布的流程定义,因此此处返回0。
此节总结了对流程定义进行管理的方法,以便展开后续的学习,因为有了流程定义之后才可以进行以后的启动流程,任务分配等操作。
- JBPM学习(2):管理流程定义
- JBPM学习(三):管理流程定义
- JBPM学习(三):管理流程定义
- JBPM学习(3):管理流程实例
- OA总结—jbpm管理流程定义
- JBPM之流程定义管理,流程执行管理
- java流程管理 之 jbpm流程定义、发布、查看、删除
- jbpm学习笔记(三)--管理流程实例
- jBPM流程定义语言(JPDL)
- JBPM流程定义(pd)ProcessDefinition
- JBPM(三)--- JPDL 流程定义语言
- jBPM工作流程定义
- jBPM工作流程定义
- JBPM的流程定义
- jBPM工作流程定义
- Jbpm流程管理实例(一)
- Jbpm流程管理实例(二)
- 工作流--JBPM流程管理
- 银行科技管理工作优化提升之我见
- platform_set_drvdata的源码分析
- 网页背景音乐循环播放
- JavaScript[对象.属性]集锦
- linux 脚本学习 crontab 命令的学习
- JBPM学习(2):管理流程定义
- 使用google的zxing类生成一维码、二维码实例
- Oracle 官方网址:Oracle数据库下载,英文电子文档下载或在线阅读。
- mongod linux上常用操作
- 用nohup命令让Linux下程序永远在后台执行
- hibernate 配置Oracle主键生成策略
- 国内外php主流开源cms汇总
- YUV格式详解
- android back键 生命周期