之前提到过使用JBPM提供的ant任务文件,来完成工作流描述文件的部署,也就是将设计的工作流持久化到数据库中,真正运行在数据库中。
但是在很多项目中,专门的成员来完成业务流程文件的设计编写,然后要完成部署,使用ant任务来部署,修改ant文件,很麻烦。
需要在项目中,增加专门的工作流描述文件部署功能,上传编写好的工作流描述文件,然后系统完成流程部署。
文件的上传获取就不多说了。在获取到了工作流描述文件后,jbpm专门提供了相关的API来完成流程文件的数据库持久化部署。
这里使用NewDeployment 类来完成部署操作,使用RepositoryService类来获取这个对象。
repositoryService.createDeployment()
为了方便使用,这里提供了链式调用。我的代码里面,吧获取的工作流描述文件转化为文件流对象,使用addResourceFromInputStream方法。
repositoryService.createDeployment().addResourceFromInputStream(resourceName, workFlow).deploy();
这里的resourceName,是该工作流描述文件资源名称,workflow就是文件个文件流对象,资源名称格式是×.jpdl.xml,这样方法才会去分析文件流对象,完成部署。
相关推荐
jbpm4 jbpl流程定义语言,详细介绍了jbpl语言的各种定义
[使用JBoss.jBPM的业务流程管理][英文文字版]Business.Process.Management.with.JBoss.jBPM
jbpm jbpm4.3.jar DDDDDDDD
T1 spring-IOCjQueryt1.Jbpm设计t2.流程持久化t3整合spring
jboss jbpm4最新开发包 采用了pvm框架
jbpm所南的新sql脚本mysql.identity.script.jbpm321
PacktPub.jBPM.Developer.Guide.Dec.2009.rar
Business.Process.Management.with.JBoss.jBPM
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
JBPM电子书文档,Packt.Publishing.Business.Process.Management.with.JBoss.jBPM.Jul.2007.pdf
org.jbpm.api the jBPM API, Start by creating a Configuration, build a ProcessEngine from that, and then you can find the workflow methods on the services like ExecutionService, TaskService. org.jbpm....
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
深入浅出_jBPM_电子书(清晰文字版)
jbpm流程
译者: Lingo ...jBPM 4.4用户手册 翻译官方文档 JBoss jBPM Teams 4.4 译者: Lingo ... 1.1.... 1.2.... 1.3.... 1.4. 什么是jBPM 1.5.... 1.6. 从jBPM 3升级到jBPM 4 ... 部署流程文件和流程资源 4.2. 部署java类 ..........
1.3. The JBoss jBPM 流程图形设计器 1.4. The JBoss jBPM 核心组件 1.5. The JBoss jBPM 控制台web应用 1.6. The JBoss jBPM 身份组件 1.7. The JBoss jBPM 日程安排程序 1.8. The JBoss jBPM 兼容数据库包 ...
juel-api.jar ,juel-engine.jar, juel-impl.jar, jbpm.jar ,mail.jar
jBPM2-流程图与JBPM API.ppt jBPM2-流程图与JBPM API.ppt
4.1. 部署流程文件和流程资源 4.2. 部署java类 5. 服务 5.1. 流程定义,流程实例和执行 5.2. ProcessEngine流程引擎 5.3. Deploying a process部署流程 5.4. 删除流程定义 5.5. 启动一个新的流程实例 5.5.1. 最新的...
4.1. 部署流程文件和流程资源 4.2. 部署java类 5. 服务 5.1. 流程定义,流程实例和执行 5.2. ProcessEngine流程引擎 5.3. Deploying a process部署流程 5.4. 删除流程定义 5.5. 启动一个新的流程实例 5.5.1. ...