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

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

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

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評論-230  文章-8  trackbacks-0
       看了這么久jbpm還沒有一個(gè)頭緒,需要繼續(xù)分析。jbpm把流程部署到數(shù)據(jù)庫有好幾種方法,今晚終于調(diào)試通過了java直接部署 的子,僅為述于此,不做分析。
     static JbpmConfiguration cfg=JbpmConfiguration.getInstance(); //jbpm一切一切的基礎(chǔ)
     
     public void setUp(){
      //cfg.createSchema();  //重建jbpm存儲層..
     }
    以下是一個(gè)部署的方法
        public void testDeployProcessDefinition()throws Exception{
            assertNotNull(
    "JbpmConfiguration is null",cfg);
            FileInputStream fis 
    = new FileInputStream("src/proc1.xml");
            ProcessDefinition pd
    =ProcessDefinition.parseXmlInputStream(fis);
            assertNotNull(
    "definition should not be null",pd);
            JbpmContext jc
    =cfg.createJbpmContext();
            
    try{
                jc.deployProcessDefinition(pd);
            }
    finally{
                jc.close();
            }
        }
    實(shí)例化并生成流程實(shí)例的方法
        public void testLoadProcessAndInstance() throws Exception {
            JbpmContext jbpmContext 
    = cfg.createJbpmContext() ;            
            
    try {
                  GraphSession graphSession 
    = jbpmContext.getGraphSession();                  
                  ProcessDefinition processDefinition 
    = 
                  graphSession.findLatestProcessDefinition(
    "pro1"); 
                  
                  ProcessInstance processInstance 
    = 
                      
    new ProcessInstance(processDefinition);
                  Token token 
    = processInstance.getRootToken(); 
                  
                  assertEquals(
    "start", token.getNode().getName());
                  
    // Let's start the process execution
                 token.signal();
                  assertEquals(
    "state1", token.getNode().getName());
                  jbpmContext.save(processInstance);
                } 
    finally {
                  
    // Tear down the pojo persistence context.
                  jbpmContext.close();
                }
        }
    再執(zhí)行上面生成的流程方法
        public void testLoadInstanceAndDoActionAndEnd() throws Exception {

            JbpmContext jbpmContext 
    = cfg.createJbpmContext() ;            
              
    try {
                  GraphSession graphSession 
    = jbpmContext.getGraphSession();
                  ProcessDefinition processDefinition 
    = graphSession.findLatestProcessDefinition("pro1");
                  List processInstances 
    = graphSession.findProcessInstances(processDefinition.getId());                   
                  ProcessInstance processInstance 
    =  (ProcessInstance) processInstances.get(0);                  
                 
    // this.assertEquals("message",(String)(processInstance.getContextInstance().getVariable("message")));
                  processInstance.signal();
                  assertTrue(processInstance.hasEnded());
                  jbpmContext.save(processInstance);
                } 
    finally {
                  jbpmContext.close();
                }

        }

    實(shí)際上,上面的幾段代碼中寫來寫去就這幾句話吧。加載流程,生成實(shí)例,然后簽收執(zhí)行。
    明天繼續(xù)......
    posted on 2007-04-09 23:27 有貓相伴的日子 閱讀(1521) 評論(0)  編輯  收藏 所屬分類: workflow
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 色费女人18女人毛片免费视频| 91情国产l精品国产亚洲区| 亚洲人成片在线观看| 亚洲免费人成在线视频观看| 精品亚洲麻豆1区2区3区| a毛片在线免费观看| 国产卡一卡二卡三免费入口| 亚洲国产理论片在线播放| 日本免费xxxx色视频| 中文字幕亚洲激情| 中国一级特黄的片子免费| 久久亚洲精品无码观看不卡| 好男人资源在线WWW免费| 亚洲国产精品久久久久网站| 国产成人亚洲精品电影| 无码国产精品一区二区免费虚拟VR | 亚洲日日做天天做日日谢| 国产成人精品免费午夜app| 亚洲AV成人无码天堂| 啦啦啦在线免费视频| 日本一区二区三区免费高清在线| 久久久青草青青国产亚洲免观 | 国产亚洲精aa成人网站| 久久久久久免费一区二区三区| 美女黄网站人色视频免费国产| 亚洲av乱码一区二区三区按摩 | 国产成人+综合亚洲+天堂| 又色又污又黄无遮挡的免费视| 亚洲一区二区影视| 日本免费网站在线观看| 亚洲永久网址在线观看| 亚洲?V乱码久久精品蜜桃| 美女被爆羞羞网站在免费观看| 91麻豆国产自产在线观看亚洲| 99热精品在线免费观看| 亚洲国产天堂久久综合网站| 性xxxx视频播放免费| 久久久WWW成人免费精品| 亚洲人成电影在线观看网| 精品国产亚洲一区二区在线观看 | 伊人亚洲综合青草青草久热|