<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 有貓相伴的日子 閱讀(1516) 評論(0)  編輯  收藏 所屬分類: workflow
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 久久亚洲av无码精品浪潮| 日本一道一区二区免费看| 亚洲永久精品ww47| 中文字幕不卡高清免费| 国产成人亚洲精品91专区手机| 羞羞视频在线观看免费| 亚洲国产精品日韩| 久久av免费天堂小草播放| 国产亚洲一区二区在线观看| 国产一区二区免费视频| 久久精品国产亚洲av日韩| 99热在线精品免费全部my| 亚洲日韩乱码中文字幕| 日产国产精品亚洲系列| 72pao国产成视频永久免费| 亚洲AV综合色区无码一区| 国产人成免费视频网站| 亚洲日韩国产AV无码无码精品| 免费一级做a爰片性色毛片| 韩国免费a级作爱片无码| 色婷婷亚洲十月十月色天| 日韩欧美一区二区三区免费观看| 亚洲AV无码国产精品永久一区| 亚洲国产精品人人做人人爽| 日本免费人成网ww555在线| 亚洲视频一区二区三区四区| 亚洲va中文字幕无码| 欧洲人免费视频网站在线| 亚洲人成www在线播放| 一本久久综合亚洲鲁鲁五月天| 免费观看在线禁片| 亚洲欧美综合精品成人导航| 亚洲午夜福利精品无码| 日韩精品免费一级视频| 青草青草视频2免费观看| 亚洲欧洲免费视频| 免费观看午夜在线欧差毛片 | 亚洲成人免费在线| 成年女人色毛片免费看| 国产一级高青免费| 亚洲国产成人久久一区二区三区|