最近整合工作流到ssh2框架当中,碰到了一些问题并解决,现出来跟大家分享一下,希望大家能多提意见!
首先是jbpm.cfg.xml,让改成spring事务支持<import resource="jbpm.tx.spring.cfg.xml" />,然后指定spring配置文件名<process-engine-context>
<string name="spring.cfg" value="applicationContext.xml" />
</process-engine-context>,这样就可以用spring管理jbpm中的实体了
第二步,通过springhelper获取processEngine对象,关于这个对象对jbpm4.4的意义,我想大家懂的
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" />
<bean id="processEngine" factory-bean="springHelper"
factory-method="createProcessEngine" />
第三步,实现jbpmTemplate,作用如同大家常用的jdbcTemplate和hibernateTemplate,这样的好处是可以隐藏一些jbpm的操作逻辑,便于流程处理的统一更改。关于jbpmTemplate中都要实现那些方法,大家按照自己的业务需求实现吧!
<bean id="jbpmTemplate" class="com.wms.core.utils.jbpm.JbpmTemplate">
<property name="processEngine" ref="processEngine"></property>
</bean>
第四步,对jbpm中的事件做业务逻辑切面处理,做监听器集合,将控制流程运转的一些业务逻辑分离出来,其中我做了三个基础的事件,任务提交,任务回退,任务取回,大家根据需求可以扩展自己的基础事件,
第五步,扩展会签和委托的jbpm的command实现,关于jbpm的实现是关于command模式的事情,这里我不用在赘述了吧。
第六步,完成url控制的ui层,提供操作流程运转的功能,这块就不需要有业务逻辑的判断了,扩展之前的业务逻辑方法就ok了,最后说明一下,我再做流程控制的时候,variable中不但传输了流程需要传送的数据,还传送了一部分业务逻辑判断需要的数据,如果大家对这块有更好的处理方式,记得一定给我留言建议啊,谢谢大家了!
分享到:
相关推荐
自从前些日子发布了如何整合JBPM4.4+ssh2后,有些朋友问我有没有一个完整一点的实例,我看过贩卖你的jbpm的教程,我就参考那个请假的实例把它改装成ssh2版的吧。顺便也加入了模拟不同的角色登陆后能接到不同的待办...
这些库文件是运行和开发基于SSH2和JBPM4.4的应用程序所必需的依赖,它们包含了类和方法,供开发者调用以实现相关功能。 SSH2相关的库可能包括: 1. `sshd-core.jar`: SSHD(Apache MINA SSHD)的核心库,提供了SSH...
JBPM4.4与SSH2之整合(附完整源码) 这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么差异(经过网上的收集对比,还真有些差异),整合起来,还真是有些步履艰难。收集了...
《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...
这篇文章将详细介绍如何整合SSH与JBPM 4.4,以及它们整合后能带来的优势。 首先,让我们了解SSH框架。Spring是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程(AOP),用于简化应用的复杂性。...
标题中的“JBPM4.4实现一种无需指定上一节点(previous activity)的流程驳回(回退)”是指在使用JBPM(Java Business Process Management)4.4版本时,设计了一个特殊的流程控制机制,允许用户在执行流程过程中进行回...
SSH整合JBPM4.4是将Spring、Struts和Hibernate这三大开源框架与Business Process Management System (BPMS)工具jbPM进行集成的过程。jbPM是一个开源的工作流管理系统,用于管理和执行业务流程。在这个过程中,SSH...
2. **创建CustomActivity**:由于JBPM4.4的标准库可能不直接支持所有所需的会签逻辑,我们需要创建一个自定义活动。这个自定义活动将处理会签逻辑,例如,当所有审批人都完成审批后如何合并分支。 3. **编写工具类*...
在"ssh_jbpm4.4"项目中,SSH框架与JBPM4.4进行了整合,构建了一个Web应用实例,以展示如何在Java Web环境中使用SSH来控制和协调JBPM的工作流程。这个实例主要包含以下几个核心知识点: 1. **Struts2框架**:Struts2...
JBPM4.4整合SSH2的完整jar包,绝对可用!(注:此为第一部分,需要下载第二部分一起解压才可用,下载地址:http://download.csdn.net/detail/zf723182723/4385173)
【jbpm4.4+SSH】是一个集成的Java企业级应用框架,主要涉及的是工作流管理系统jbpm4.4与Spring、Struts2(SSH)三大框架的整合。jbpm4是一个开源的工作流程管理系统,它提供了流程定义、执行、监控和优化等一系列...
### jBPM 4.4与SSH框架的整合:深入解析与实践 #### jBPM:Java业务流程管理引擎 jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决...
**jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...
2. **规则引擎整合**:jBPM集成了Drools规则引擎,允许在流程中嵌入复杂的业务规则。 3. **数据库持久化**:jBPM支持多种数据库,如MySQL、Oracle,实现流程实例和变量的持久化存储。 通过这个入门实例,开发者...
2. **集成能力**:jBPM 4.4可以无缝集成到各种Java EE环境,如JBoss AS、WildFly和GlassFish等应用服务器中,这使得开发者能够利用这些服务器提供的服务,如事务管理、安全性和集群功能。 3. **用户界面**:为了...
程序运行于myEclipse10,先可安运行cn.itcast.oa.install的main函数,通过调用初始化操作... 因上传文件大小有限,帮将lib中的jar包放入了百度云中,其地址为: ...程序已完成审批流转,和系统管理及网上交流的论坛功能;
- **命令行工具**:jbpm4.4可以通过SSH2与命令行工具结合,实现远程的流程部署、启动和管理,提供了一种安全的远程操作方式。 通过深入了解和实践jbpm4.4中的这些功能,你可以构建出强大的业务流程管理系统,有效...
jbpm4.4+ssh整合还需要安装插件进入到myeclipse中 将相应的jar文件放进去 就能够运行 jbpm4.4 jar ssh(strut2,hibernate3,spring3)三大框架整合的jar包 例子是 请假流程 代码中有很好的注释 便于初学者学习
jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...