<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

    主站蜘蛛池模板: 午夜神器成在线人成在线人免费 | 亚洲国产区男人本色在线观看| 精品久久久久国产免费| 老司机午夜免费视频| 亚洲国产精品自在在线观看| 国产美女在线精品免费观看| 国产福利电影一区二区三区,免费久久久久久久精 | 国产aⅴ无码专区亚洲av麻豆| 最近中文字幕国语免费完整| 日韩在线视精品在亚洲| 亚洲av鲁丝一区二区三区| 日韩a级毛片免费视频| 久久久久国产精品免费免费不卡| 亚洲中文字幕无码久久2020 | 精品亚洲AV无码一区二区| 亚洲精品无码专区2| 成人免费午夜无码视频| 两个人日本WWW免费版| 亚洲日韩国产二区无码| 亚洲精品高清国产一线久久| 免费观看一级毛片| 99视频有精品视频免费观看| 男男gay做爽爽免费视频| 亚洲综合图片小说区热久久| 亚洲熟女乱综合一区二区 | 亚洲人成在线播放网站岛国| 亚洲国产成人久久综合一区77| 99久久精品日本一区二区免费| 全黄大全大色全免费大片| 亚洲码和欧洲码一码二码三码| 亚洲一区二区三区夜色| 国产亚洲精品精品国产亚洲综合| 女人张开腿给人桶免费视频| 久久aⅴ免费观看| 国产免费一级高清淫曰本片| 亚洲成AV人片在WWW| 亚洲国产精品yw在线观看| 久久久亚洲精品无码| 国产成人亚洲精品影院| 国产一区二区视频免费| 成人黄18免费视频|