KK

          Kim-'s-Blog.Object-Everything.I'm POJO.

          .紀(jì)-錄.爲(wèi)了忘卻的記憶..真的勇士,要敢于直面遇到的問(wèn)題,敢于正視繁雜的原碼......在實(shí)踐中積累!

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks

          Jbpm4.1特性:
          4.1與Tomcat集成的很好
          4.1提供基于Web的流程編輯功能

          在開發(fā)指南中有相關(guān)整合章節(jié):

          Replace the standard-transaction-interceptor with the spring-transaction-interceptor. The hibernate session needs the attribute current=”true”. Also, the <transaction/> must be removed from the transaction-context if you want the transactions to be handled by Spring only. This forces jBPM to search for the current session, which will be provided by Spring.

          <process-engine-context>
          <command-service>
          <spring-transaction-interceptor />
          ...
          </command-service>
          ...
          </process-engine-context>
          <transaction-context>
          ...
          <hibernate-session current="true"/>
          </transaction-context>
          

           

          The Spring integration provides a special context, which is added to the set of context where the jBPM engine will look for beans. Using this SpringContext, it is now possible to retrieve beans from the Spring Application Context. For the Spring context to be known, a SpringConfiguration must be created. This class extends the JbpmConfiguration but will add itself as a context. The single constructor take the location of the jBPM configuration.

          <bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
          <constructor-arg value="be/inze/spring/demo/jbpm.cfg.xml" />
          </bean>
          

           

          The jBPM services can also be defined in the Spring applicationContext, as following:

          <bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" />
          <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
          <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />
          

           

          The previous section already showed how the jBPM services can be made accessible for other Spring services. The other use case is calling Spring beans from within a process. This can be done by using an expression which resolves to the name of a Spring bean.

          <java name="echo" expr="#{echoService}" method="sayHello" >
          <transition name="to accept" to="join1"/>
          </java>
          

          The scripting engine will look into all contexts from the bean named echoService. If you configured the ScriptManager as above, Spring will be the last context to search for. You can also add a Spring bean to the Spring Application context (eg IdentitySessionImpl with id identitySession) and use it in the jBPM config (eg by adding <env class="identitySession" />)

          整合過(guò)程與 4 基本相同。
          jbpm.cfg.xml
          <?xml version="1.0" encoding="UTF-8"?>

          <jbpm-configuration>

            
          <import resource="jbpm.default.cfg.xml" />
            
          <import resource="jbpm.tx.spring.cfg.xml" />
            
          <import resource="jbpm.jpdl.cfg.xml" />
            
          <import resource="jbpm.identity.cfg.xml" />
            
          <import resource="jbpm.businesscalendar.cfg.xml" />

            
          <!-- Job executor is excluded for running the example test cases. -->
            
          <!-- To enable timers and messages in production use, this should be included. -->
            
          <!--
            <import resource="jbpm.jobexecutor.cfg.xml" />
            
          -->
            
          <import resource="jbpm.jobexecutor.cfg.xml" />
            
          <import resource="jbpm/jbpm.mail.templates.examples.xml" />
            
          </jbpm-configuration>

          工作日歷從 default中分離
          整合XML在原生的jbpm.tx.spring.cfg.xml 中

          posted on 2009-09-07 15:15 Kim' 閱讀(2167) 評(píng)論(2)  編輯  收藏

          Feedback

          # re: Jbpm 4.1 與Spring 集成 2009-09-14 10:04 禮物
          能不能再詳細(xì)點(diǎn)。  回復(fù)  更多評(píng)論
            

          # re: Jbpm 4.1 與Spring 集成 2009-09-14 10:04 禮物
          最好給個(gè)demo  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          jj
          主站蜘蛛池模板: 达尔| 孟村| 英吉沙县| 鸡西市| 晴隆县| 莒南县| 沙河市| 洞口县| 雷波县| 错那县| 呼图壁县| 平遥县| 彰化市| 大城县| 正宁县| 铁岭县| 仙居县| 赣榆县| 建湖县| 和平区| 呈贡县| 永平县| 信阳市| 沽源县| 东兴市| 滁州市| 温宿县| 济阳县| 谢通门县| 静安区| 张家川| 遂昌县| 萨迦县| 新乐市| 五莲县| 宾阳县| 电白县| 三亚市| 江孜县| 定结县| 罗江县|