<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 的實現

    數據庫:mysql

    集成項:spring2.5  hibernate3.3  jbpm4

    相關的類:

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

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

     

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

     

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

     

     

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

     

    spring 配置--使用了SpringConfigurationFactoryBean(調整自ainze)的方式配置時 這個就是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.    //再次啟動流程  
    32.    execution = executionService.startProcessInstanceByKey("p");  
    33.   //第三次啟動流程  
    34.    execution = executionService.startProcessInstanceByKey("p");  
    35.      
    36.    assertEquals(3,executionService.createProcessInstanceQuery().list().size());  
    37.  }  
    38. }  

     

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

    主站蜘蛛池模板: 日本xxxx色视频在线观看免费| 日日摸日日碰夜夜爽亚洲| 久久国产一片免费观看| 免费国产成人高清视频网站| 亚洲成在人线在线播放无码| 好大好硬好爽免费视频| 亚洲精品理论电影在线观看| 成年性生交大片免费看| 亚洲精品无码久久久久APP| 免费无码又爽又高潮视频| 亚洲AV无码AV日韩AV网站| 免费吃奶摸下激烈视频| 成年大片免费视频播放一级| 亚洲国产日韩成人综合天堂 | 四虎免费大片aⅴ入口| 亚洲精品动漫免费二区| 国产91久久久久久久免费| 日韩在线视频线视频免费网站| 亚洲精品在线视频| 久久这里只精品国产免费10| 亚洲欧洲校园自拍都市| 午夜私人影院免费体验区| 午夜在线免费视频| 亚洲视频一区网站| 女人18特级一级毛片免费视频| 黄页网站在线免费观看| 亚洲电影免费观看| 免费无遮挡无码视频网站| 成人午夜免费视频| 亚洲av网址在线观看| 一二三四视频在线观看中文版免费| 亚洲一区无码精品色| 国产精品免费高清在线观看| 亚洲香蕉在线观看| 亚洲男人的天堂在线va拉文| 亚洲美女免费视频| 国产美女视频免费观看的网站| 激情内射亚洲一区二区三区| 国产免费观看a大片的网站| 野花香在线视频免费观看大全| 亚洲综合av一区二区三区|