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

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

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

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    jBPM之hello world

    參考
    http://m.tkk7.com/chengang/archive/2006/07/13/57986.html

    下面是根據官方開發向導及自己的經驗寫的

    開發向導上提供的helloworld例子,這個流程是單向的,沒有任何的分支,且沒有自定義actionHandler,使用的是默認的handler
    public void testHelloWorldProcess() {
      // This method shows a process definition and one execution// of the process definition.  The process definition has // 3 nodes: an unnamed start-state, a state 's' and an // end-state named 'end'.// The next line parses a piece of xml text into a// ProcessDefinition.  A ProcessDefinition is the formal // description of a process represented as a java object.
      ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
        "<process-definition>" +
        "  <start-state>" +
        "    <transition to='s' />" +
        "  </start-state>" +
        "  <state name='s'>" +
        "    <transition to='end' />" +
        "  </state>" +
        "  <end-state name='end' />" +
        "</process-definition>"
      );
      
      // The next line creates one execution of the process definition.// After construction, the process execution has one main path// of execution (=the root token) that is positioned in the// start-state.
      ProcessInstance processInstance = 
          new ProcessInstance(processDefinition);
      
      // After construction, the process execution has one main path// of execution (=the root token).
      Token token = processInstance.getRootToken();
      
      // Also after construction, the main path of execution is positioned// in the start-state of the process definition.
      assertSame(processDefinition.getStartState(), token.getNode());
      
      // Let's start the process execution, leaving the start-state // over its default transition.
      token.signal();
      // The signal method will block until the process execution // enters a wait state.// The process execution will have entered the first wait state// in state 's'. So the main path of execution is now // positioned in state 's'
      assertSame(processDefinition.getNode("s"), token.getNode());
    
      // Let's send another signal.  This will resume execution by // leaving the state 's' over its default transition.
      token.signal();
      // Now the signal method returned because the process instance // has arrived in the end-state.
      
      assertSame(processDefinition.getNode("end"), token.getNode());
    }

    更詳細的例子可以看參考,里面有很詳細的操作說明。




    下面是根據參考例子測試時出現的一些問題及說明。
    一、關于數據庫,首先要修改數據庫連接,然后創建數據庫,里面的表格jBPM提供相應的API去創建。
    public?void?testDeployProcessDefinition()?throws?FileNotFoundException?{?
    ????????
    //?從?jbpm.cfg.xml?取得?jbpm?的配置?
    ????????JbpmConfiguration?config?=?JbpmConfiguration.getInstance();
    ????????config.dropSchema();//刪除數據表結構
    ????????config.createSchema();//創建數據表結構
    ????????
    //?創建一個?jbpm?容器?
    ????????JbpmContext?jbpmContext?=?config.createJbpmContext();?
    ????????
    //?由?processdefinition.xml?生成相對應的流程定義類?ProcessDefinition?
    ????????InputStream?is?=?new?FileInputStream("processes/simple/processdefinition.xml");?
    ????????ProcessDefinition?processDefinition?
    =?ProcessDefinition.parseXmlInputStream(is);?
    ????????
    ????????
    //?利用容器的方法將流程定義數據部署到數據庫上?
    ????????jbpmContext.deployProcessDefinition(processDefinition);?
    ????????
    //?關閉?jbpmContext?
    ????????jbpmContext.close();?
    ????}

    這個是根據流程配置文件最后生成的數據庫信息的測試方法,剛開始我還有一個疑問,數據庫和數據表是系統自動創建還
    是要手動創建,數據庫是要手動創建的,數據表可以自動創建的



    posted on 2007-01-18 10:55 風人園 閱讀(1010) 評論(0)  編輯  收藏 所屬分類: jBPM

    主站蜘蛛池模板: 国产亚洲情侣一区二区无| 久久久久久国产a免费观看黄色大片| 无码视频免费一区二三区 | 四虎永久在线精品免费观看地址| 亚洲伊人精品综合在合线| 久久久久久久99精品免费| 亚洲国产精品国自产拍AV| 你是我的城池营垒免费看| 精品亚洲视频在线观看 | 日本不卡视频免费| 亚洲精品第一国产综合亚AV| 日韩精品无码人妻免费视频 | 亚洲午夜久久久精品影院| 99久热只有精品视频免费看 | 亚洲日本VA午夜在线电影| 成人啪精品视频免费网站| 亚洲另类无码专区首页| 国产免费观看黄AV片| selaoban在线视频免费精品| 在线观看国产区亚洲一区成人 | 亚洲国产综合无码一区二区二三区 | 18成禁人视频免费网站| 亚洲人成电影在线观看青青| 永久免费的网站在线观看| 久久亚洲精品11p| 丝袜熟女国偷自产中文字幕亚洲| 四虎影视无码永久免费| 亚洲高清无在码在线无弹窗 | 亚洲午夜精品在线| 国产人成免费视频| 中文在线免费视频| 亚洲综合图片小说区热久久| 成年女人色毛片免费看| 色窝窝亚洲AV网在线观看| 亚洲日本韩国在线| 99在线免费观看视频| 亚洲欧美在线x视频| 亚洲成av人在线视| 久久精品免费一区二区喷潮| 手机永久免费的AV在线电影网| 亚洲国产精品乱码一区二区|