之前提到过使用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,BPM)已成为提高组织效率和响应能力的关键工具。JBoss.jBPM是JBoss提供的一个...
5. **验证与调试**:绘制完成后,对比JPDL文件和流程图,确保两者的一致性。这一步骤对于找出潜在错误和优化流程至关重要。 在实际应用中,开发者经常利用IDE插件(如Eclipse的Jbpm插件)或在线工具来简化这个过程...
jbpm jbpm4.3.jar DDDDDDDD
【jbpm流程部署文件】详解 jbpm(Java Business Process Management)是一种开源的工作流管理系统,用于实现业务流程自动化。在jbpm中,流程部署是将流程定义文件转换为可执行的流程实例的关键步骤。以下是对jbpm...
jbpm所南的新sql脚本mysql.identity.script.jbpm321
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
10. **集成与部署**:介绍如何将jBPM集成到Spring、JEE服务器或其他应用程序中,以及部署和运行流程实例的方法。 11. **案例研究**:可能包含多个实际应用场景,展示如何用jBPM解决具体业务问题,提供实践经验和...
5. jbpm.variable.types.xml:jbpm支持多种变量类型,这个文件可能定义了自定义变量类型,这些类型决定了流程变量的处理方式,如字符串、数字或复杂对象。 6. jbpm.jpdl.bindings.xml:JPDL(Jboss Process ...
Jbpm是一款流程管理工具,用于设计和执行业务流程,而流程持久化则关乎如何在数据库中存储和恢复流程状态,以实现流程的连续性。最后,将Spring与Jbpm整合可以实现流程服务的无缝集成,提高系统的灵活性和可维护性。...
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....
5. **org.jbpm.api.client**: 提供客户端API,如`ClientExecution`、`ClientProcessDefinition`和`ClientProcessInstance`,允许远程操作流程实例。这些类提供了开始、结束、挂起、恢复等流程控制功能。 6. **org....
《业务流程管理与JBoss jBPM:面向业务分析师的实际指南》是一本深入探讨如何使用JBoss jBPM实现业务流程自动化的书籍。本书由Matt Cumberlidge撰写,他是一位经验丰富的业务分析师,曾在一家全球领先的FTSE100信息...
5. **监控与报表**:jBPM提供了一套工具来监控流程实例的运行情况,包括跟踪流程实例、性能指标和异常报告。这部分内容对于优化业务流程至关重要。 6. **集成**:jBPM可以轻松与Spring、EJB、Web服务等其他技术集成...
3. **jbpm.jar**: 这是JBPM的主要库文件,包含了流程引擎、工作流服务、持久化等核心功能。它提供了对流程定义、实例管理、任务分配、事件处理等功能的支持,使得开发者可以轻松地集成业务流程到Java应用中。 4. **...
- **默认配置文件**:default.jbpm.cfg.xml包含默认的配置信息,包括指向Hibernate配置文件hibernate.cfg.xml的属性。hibernate.cfg.xml需要根据所选数据库进行相应调整。 - **自定义配置**:可以创建自己的jbpm....
这对于自动化流程部署和服务器管理至关重要。 `org.jbpm.pvm.internal.builder`包包含模型构建相关的类,如活动、行为、事件等,这些是构建流程模型的基础元素。 `org.jbpm.pvm.internal.cal`包提供日历功能,包括...
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
译者: 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类 ..........
- **流程部署**: 使用`org.jbpm.process.api.DeploymentService`部署流程定义文件(.bpmn或.xml)。 - **流程实例创建**: 调用`org.jbpm.runtime.manager.RuntimeEngine`的`startProcess()`方法启动流程实例。 - ...