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

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

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

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0
       看了這么久jbpm還沒有一個頭緒,需要繼續分析。jbpm把流程部署到數據庫有好幾種方法,今晚終于調試通過了java直接部署 的子,僅為述于此,不做分析。
     static JbpmConfiguration cfg=JbpmConfiguration.getInstance(); //jbpm一切一切的基礎
     
     public void setUp(){
      //cfg.createSchema();  //重建jbpm存儲層..
     }
    以下是一個部署的方法
        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();
            }
        }
    實例化并生成流程實例的方法
        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();
                }
        }
    再執行上面生成的流程方法
        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();
                }

        }

    實際上,上面的幾段代碼中寫來寫去就這幾句話吧。加載流程,生成實例,然后簽收執行。
    明天繼續......
    posted on 2007-04-09 23:27 有貓相伴的日子 閱讀(1521) 評論(0)  編輯  收藏 所屬分類: workflow
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 91精品免费在线观看| 免费人妻无码不卡中文字幕系| 亚洲日本在线电影| 一区二区三区AV高清免费波多| 国产啪精品视频网站免费尤物| 91免费精品国自产拍在线不卡| 国产综合亚洲专区在线| 亚洲日本va午夜中文字幕一区| 亚洲人成色4444在线观看| 毛片a级三毛片免费播放| 亚洲爆乳无码一区二区三区| 亚洲熟女乱色一区二区三区 | 曰皮全部过程视频免费国产30分钟 | 亚洲今日精彩视频| 亚洲电影免费在线观看| 亚洲裸男gv网站| 男人天堂2018亚洲男人天堂| 中文在线观看免费网站| 国产在线98福利播放视频免费 | 亚洲日韩av无码中文| 国产精品久久香蕉免费播放| 成人免费观看男女羞羞视频| 精品国产_亚洲人成在线高清| 国产成人综合亚洲一区| 国产卡二卡三卡四卡免费网址| 亚洲一卡2卡3卡4卡5卡6卡| 免费一级毛片一级毛片aa| 亚洲一区免费在线观看| 无码AV片在线观看免费| 亚洲国产最大av| 永久免费AV无码国产网站| 美女无遮挡免费视频网站| 在线看片无码永久免费aⅴ | 亚洲国产综合精品| 无码精品国产一区二区三区免费| 亚洲白色白色在线播放| 99re在线视频免费观看| 亚洲va中文字幕| 精品国产免费一区二区| a级毛片在线免费观看| 亚洲精品高清国产一线久久|