<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vanlin Study Club

    Java Js Flex

    Spring integration with jBPM4{PPT}

    Spring integration with jBPM4



























    來自http://zhyi-12.javaeye.com/blog/375061 的實(shí)現(xiàn)

    數(shù)據(jù)庫:mysql

    集成項(xiàng):spring2.5  hibernate3.3  jbpm4

    相關(guān)的類:

    org.jbpm.pvm.internal.cfg.JbpmConfiguration (其中的buildProcessEngine方法 有些東西沒有合并進(jìn)去,可能會(huì)有些問題 ,有興趣的可以探尋下)

    org.jbpm.pvm.internal.cfg.SpringConfiguration(Tom Baeyens在TODO中,這個(gè)是ainze寫的)

     

    org.jbpm.pvm.internal.env.SpringPvmEnvironment(ainze)

     

    org.jbpm.pvm.internal.spring.SpringConfigurationFactoryBean(ainze)

     

     

    (jbpm.cfg.xml中只需要注釋掉hibernate的配置即可)

     

    spring 配置--使用了SpringConfigurationFactoryBean(調(diào)整自ainze)的方式配置時(shí) 這個(gè)就是spring集成的最簡配置

    Xml代碼 
    1. <!-- jbpm4配置   -->  
    2.     <bean id="configuration" class="org.jbpm.spring.cfg.SpringConfigurationFactoryBean">  
    3.         <property name="jbpmConfigurationLocation" value="jbpm.cfg.xml"></property>  
    4.         <property name="sessionFactory" ref="sessionFactory" />  
    5.     </bean>  

     

    測試代碼--org.jbpm.spring.test.AbstractTransactionalSpringJbpmTestCase(author Andries Inze)

    Java代碼 
    1. public class SimpleProcessTest  extends AbstractTransactionalSpringJbpmTestCase{  
    2.    
    3.  @Override  
    4.  protected String[] getConfigLocations() {  
    5.   return new String[]{"classpath:test-context-hibernate.xml"};  
    6.  }  
    Java代碼 
    1.  public void test1(){  
    2.    deployJpdlXmlString(   
    3.      "<process name='p'>"   
    4.      + " <start>"   
    5.      + "  <transition to='a'/>"  
    6.      + " </start>"   
    7.      + " <state name='a'>"   
    8.      + "   <transition to='b'/>"  
    9.      + "</state>"  
    10.      + " <state name='b'>"   
    11.      + "   <transition to='c'/>"  
    12.      + "</state>"  
    13.      + " <state name='c'/>"   
    14.       + "</process>");  
    15.      
    16.      
    17.    Execution execution = executionService.startProcessInstanceByKey("p");  
    18.    execution = executionService.findExecutionById(execution.getId());//.findExecution(execution.getId());  
    19.    assertNotNull(execution);  
    20.    assertEquals("a", execution.getActivityName());  
    21.      
    22.   //a流向b   
    23.    execution = executionService.signalExecutionById(execution.getId());  
    24.    assertNotNull(execution);  
    25.    assertEquals("b", execution.getActivityName());  
    26.      
    27.   //b流向c   
    28.    execution = executionService.signalExecutionById(execution.getId());  
    29.    assertNotNull(execution);  
    30.    assertEquals("c", execution.getActivityName());  
    31.    //再次啟動(dòng)流程  
    32.    execution = executionService.startProcessInstanceByKey("p");  
    33.   //第三次啟動(dòng)流程  
    34.    execution = executionService.startProcessInstanceByKey("p");  
    35.      
    36.    assertEquals(3,executionService.createProcessInstanceQuery().list().size());  
    37.  }  
    38. }  

     

    posted on 2009-10-12 16:00 vanlin 閱讀(474) 評論(0)  編輯  收藏 所屬分類: jbpm

    主站蜘蛛池模板: 亚洲狠狠综合久久| 久久国产精品一区免费下载| 久久久婷婷五月亚洲97号色| 亚洲精品无码AV中文字幕电影网站| 18以下岁毛片在免费播放| 一个人免费播放在线视频看片| 亚洲国产无线乱码在线观看| 亚洲制服丝袜在线播放| 亚洲国产老鸭窝一区二区三区| 一本色道久久综合亚洲精品高清| 国产无遮挡吃胸膜奶免费看视频| 青娱分类视频精品免费2| 久久久久免费精品国产小说| 一级黄色免费毛片| 全部一级一级毛片免费看| 亚洲精品国产摄像头| 亚洲综合小说另类图片动图| 亚洲精品在线播放| 久久综合亚洲色一区二区三区| 人人狠狠综合久久亚洲88| 国产AV无码专区亚洲AWWW| 亚洲国产免费综合| 亚洲一区二区三区四区视频| 亚洲av无码国产精品夜色午夜 | 亚洲国产成人久久三区| 亚洲欧洲日韩国产综合在线二区| 亚洲一区二区三区AV无码| 国产亚洲精品国看不卡| 亚洲真人日本在线| 亚洲中文字幕无码专区| 亚洲无码黄色网址| 亚洲欧洲精品无码AV| 亚洲日韩aⅴ在线视频| 久久九九亚洲精品| 久久久久亚洲AV成人无码| 亚洲激情在线观看| 亚洲国产美女福利直播秀一区二区| 亚洲激情视频网站| 亚洲视频无码高清在线| 亚洲Av永久无码精品一区二区| 亚洲精品国产suv一区88|