登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一线牵

 
 
 

日志

 
 

jBPM与Spring整合浅析  

2010-05-30 12:05:46|  分类: JBPM |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    本文向您介绍jBPM与Spring整合的方法和步骤,通过三步,实现一个JBPM集成OA系统的实例。

    1、创建公文流转相关的实体类,并创建数据库表

    2、根据对用例的分析,初步建立公文流转相关的接口

    3、实现接口

    - 集成JBPM到OA系统(第一步:创建数据库表)

    ◆拷贝相关的依赖包到WEB-INF/lib下面(bsh.jar/ jcr-1.0.jar/ jbpm-identity.jar/ jbpm-jpdl.jar)

    ◆修改hibernate.cfg.xml,添加JBPM的映射配置,以及缓存属性的配置

    ◆因为JBPM中的User对象与OA系统中的User对象名称上有冲突,所以需要,修改OA系统中User映射的auto-import属性为"false"。(参考User.hbm.xml)

    ◆当修改了User映射的auto-import="false"之后,需要在查询User对象的时候,使用其全路径类名(请参考UserManagerImpl.java)

    ◆启动Tomcat,应能正确创建JBPM的所有数据库表

    - 集成JBPM到OA系统(第二步:与Spring集成)

    ◆JBPM与Spring整合,需要用到第三方的集成包:spring-modules-0.8.zip

    ◆将其中的spring-modules-jbpm31.jar拷贝到WEB-INF/lib下面即可

    ◆JBPM与Spring整合的方法是:将JbpmConfiguration对象的创建交给Spring来完成

    ◆所以,JBPM与Spring整合需要在spring配置文件中配置JbpmConfiguration对象的创建

    配置JbmpConfiguration

    1. <bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean"> 
    2.      <property name="configuration" value="classpath:jbpm.cfg.xml"> 
    3. < SPAN>property> 
    4. < SPAN>bean> 

    ◆这时候,需要jbpm.cfg.xml,这是JBPM的配置文件,我们可以从:JBPM_HOME\src\jpdl\org\jbpm目录下拷贝default.jbpm.cfg.xml文件,并重新命名为jbpm.cfg.xml

    - 集成JBPM到OA系统(第三步:如何实现业务逻辑类,请参考WorkflowManagerImpl.java)

    ◆用到jbpmConfiguration对象的时候,需要注入

     

    ◆当我们使用JbpmContext对象来操纵JBPM的时候,需要将JbpmContext的HibernateSession对象设置为当前的HibernateSession对象

    1. private JbpmContext getContext(){  
    2.      JbpmContext context = jbpmConfiguration.createJbpmContext();  
    3.      context.setSession(getSession());  
    4.      return context;  
  评论这张
 
阅读(1096)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018