RepositoryService 包含了用来管理发布资源的所有方法。
Deploying a process部署流程
Java代码
String deploymentid = repositoryService.createDeployment()
.addResourceFromClasspath("org/jbpm/examples/services/Order.jpdl.xml")
.deploy();
•通过上面的addResourceFromClass 方法, 流程定义XML的内容可以从文件, 网址,字符串,输入流或zip输入流 中获得。
•每次部署都包含了一系列资源。每个资源的内容都是一个字节数组。 jPDL流程文件都是以.jpdl.xml 作为扩展名的。 其他资源是任务表单和java类 。
•部署时要用到一系列资源, 默认会获得多种流程定义和其他的归档类型。 jPDL发布器会自动识别后缀名是.jpdl.xml 的流程文件。
•在部署过程中,会把一个id 分配给流程定义。 这个id 的格式为{key}-{version} , key和version之间使用连字符连接。
•如果没有提供key(指在流程定义文件中,对流程的定义), 会在名字的基础自动生成。 生成的key会把所有不是字母和数字的字符替换成下划线 。
•同一个名称只能关联到一个key, 反之亦然 。
•如果没有为流程文件提供版本号, jBPM会自动为它分配一个版本号。 请特别注意那些已经部署了的名字 相同的流程文件的版本号。 它会比已经部署的同一个key的流程定义 里最大的版本号还大。 没有部署相同key的流程定义的版本号会分配为1。
删除流程定义
删除一个流程定义会把它从数据库中删除。
Java代码
repositoryService.deleteDeployment(deploymentId);
如果在发布中的流程定义还存在活动的流程实例, 这个方法就会抛出异常。
如果希望级联删除一个发布中流程定义的所有流程实例, 可以使用deleteDeploymentCascade 。
分享到:
相关推荐
jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd
jBPM4.4开发指南 开发手册 JBPM4.4 开发
JBPM4.4与SSH2之整合(附完整源码) 这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么差异(经过网上的收集对比,还真有些差异),整合起来,还真是有些步履艰难。收集了...
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
jbpm4.4下载地址
jbpm4.4开发指南,jbpm4.4用户指南
jBPM4.4入门开发实例
首先感谢原创,相关信息请查询原创。... 看到好多朋友找不到相应的jar包,致使jbpm4.4的学习遇到困难,现提供除jbpm4.4自身jar包外的所有包,以便大家更快的学习jbpm4.4,希望能帮朋友们少走弯路!
父项目中,根据Maven的规范,配置了相关依赖包的引用,包括:Jbpm4.4的引用包引用、Junit4.9的测试包引用,hibernate的引用包,以及应用服务器Jboss的Client引用等。 接口中,提供了部署流程、创建实例、获得当前...
JBPM4.4学习文档.ppt
jBPM4.4课程文档
终于把jbpm4.4上传完了,由于csdn最大容量才50m,所以我把这个jar包分成三个部分。
JBPM4.4之HelloWorld示例
jbpm4.4整合s2sh 请假流程例子
jbpm4.4+ssh配置
jBPM4.4数据库表简单介绍
jBPM 4.4开发指南,翻译官方文档 JBoss jBPM Teams
jbpm4.4 ibatis-spring 整合
jBPM 4.4用户手册 翻译官方文档 JBoss jBPM Teams 4.4 译者: Lingo 首页: http://www.family168.com/ 论坛: http://old.family168.com/bbs EMAIL: lingosurf168@gmail.com 2009年11月1日 1. 导言 1.1. 许可...
jBPM4.4工作流开发指南