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

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

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

    posts - 0,comments - 10,trackbacks - 0

    -----本文原作者:孫文博,發于http://www.tkk7.com/swboo為了讓更多人了解如要轉載請說明,謝謝大家支持原創.

    對于剛開始接觸JBPM的朋友來說,理解工作流引擎著個概念來說是要費工夫的(本人很苯,也是理解了好久才知道引擎的意思的).現在網上大多數的JBPM例子都是使用的是JUNIT來說明問題的,但是對于一些沒有從事過JAVA或的剛開始從事JAVA開發的朋友來說,無疑是很有難度的,所以我在這里寫一個WEB的例子來教大家JBPM的的使用,以及引擎的含義,好了接下來讓咱們開始.


    1環境準備
    至于如何配置JBPM環境我就不說了,要是不會請去看陳剛老師的BLOG上面很詳細(http://www.tkk7.com/chengang/category/12967.html)我在這里只做如何將JBPM和WEB組合起來

    1.1使用環境 

    JDK1.5
    Tomcat5.5.9
    JBPM3.1.4
    數據庫mssql2000

    1.2創建一個WEB項目,不說了用過eclipse的人都知道如何創建


    1.3創建一個流程定義,就是在web項目中添加Process Definition

    1.4流程定義代碼
    注明:下面我將流程寫如流程定義文件當中要是想使用請刪除里面的流程說明部分
    <?xml version="1.0" encoding="UTF-8"?>

    開始結點
    <process-definition
      xmlns=""  name="shenpi">
    流程開始結點
       <start-state name="start">
          <task name="startrequest">
            <controller>
          設置請假人的程變量
                <variable name="name"></variable>
          設置請假天數的流程變量
                <variable name="countday"></variable>
          設置審批請假角色的流程變量
                <variable name="roles"></variable>
             </controller>
          </task>
          <event type="node-leave">
          當離開開始結點后處理的類
             <action name="startleave" class="com.jbpm.handler.StartLeave"></action>
          </event>
          <transition name="" to="shenpi">
         </transition>  
       </start-state>

    審批結點
       <task-node name="shenpi">
    審批任務
          <task name="whoshenpi">
           <controller>
    設置是否通過的流程變量
                <variable name="shifoutongguo"></variable>
    保存該誰審批的流程變量
               <variable name="who"></variable>
             </controller>
          </task>
    用來處理進入審批結點的類
          <event type="node-enter">
             <action name="com.jbpm.handler.ShenpiEnter"></action>
          </event>
    用來處理離開審批結點的類
          <event type="node-leave">
             <action name="com.jbpm.handler.ShenpiLeave"></action>
          </event>

          <transition name="" to="decision1"></transition>
       </task-node>

    設置下一個人審批的結點
       <node name="whocheck">
    設置下一個審批人的類
        <action class="com.jbpm.handler.WhoCheckAction">
        </action>
    設置離開此結點的類
          <event type="node-leave">
             <action name="whocheckleave" class="com.jbpm.handler.WhoCheckLeave"></action>
          </event>
    設置進入此結點的類
          <event type="node-enter">
             <action name="whocheckenter" class="com.jbpm.handler.WhoCheckEnter"></action>
          </event>
          <transition name="" to="decision2"></transition>
       </node>

    判斷是否審批人是否通過的結點
       <decision name="decision1">
    判斷此業務流程的類
         <handler class="com.jbpm.decision.IsGoDecisionHandler"/>
          <transition name="end" to="end">
    判斷流程是否通過的類
          <action class="com.jbpm.handler.ProcessEnd"></action>
          </transition>
          <transition name="go" to="whocheck"></transition>
       </decision>

    判斷是否審批人是否是最后一個人的結點
       <decision name="decision2">
    判斷是否通過的類
       <handler class="com.jbpm.decision.IsGoDecisionHandler"/>
          <transition name="end" to="end">
    判斷是夠是最后一個人的類
          <action class="com.jbpm.handler.ProcessEnd"></action>
          </transition>
          <transition name="go" to="shenpi"></transition>
       </decision>

       流程結束結點
       <end-state name="end">
          判斷是否通過的變量
            <controller>
                <variable name="shifoutongguo" access="read"></variable>
             </controller>     
       </end-state>
    </process-definition>



    1.5流程說明
    本流程定義了一個請假流程其中員工提出申請開始一個請假流程,然后主管審批,此例子我設置了3個chief來處理,只要里面一個不通過流程就結束了.

    (太晚了明天繼續)2007.7.12
    posted on 2007-07-12 23:10 大博的BLOG 閱讀(6744) 評論(5)  編輯  收藏 所屬分類: jbpm

    FeedBack:
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義
    2008-01-05 18:49 | fengyuzd
    感謝博主能發表這么好的帖子,對我等新人確實有很重要的意義,十分感謝  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義[未登錄]
    2008-03-28 16:35 | wind
    樓主,你有沒有繼續?怎么沒有下文,我好需要啊!請樓主繼續  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義
    2008-10-27 16:27 | 上柳橙
    虎頭蛇尾嘛
    期待繼續  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義[未登錄]
    2009-12-03 15:41 | cc
    騙子  回復  更多評論
      
    # re: 一個完整的基于JBPM3.1.4工作流引擎的WEB請假流程例子------第一部分環境準備與工作流定義
    2012-02-21 13:53 | 扯淡
    就這樣太監了?????  回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品美女久久久久9999| 国产最新凸凹视频免费| 中文字幕免费高清视频| 国产va在线观看免费| 成av免费大片黄在线观看| 中文在线免费观看| 日韩免费高清播放器| a级毛片视频免费观看| 国产精品99精品久久免费| 久久精品电影免费动漫| 在线免费观看亚洲| 在线看片韩国免费人成视频| 毛片网站免费在线观看| 男人的好免费观看在线视频| 成人免费在线观看网站| 又粗又硬又黄又爽的免费视频 | 国产高清免费观看| 大陆一级毛片免费视频观看i| 一级黄色免费大片| 一级毛片免费在线播放| 国产无遮挡裸体免费视频在线观看| 亚洲成AV人片在WWW| 美女视频黄a视频全免费网站一区| 久久丫精品国产亚洲av不卡| 亚洲国产精品人久久| 亚洲欧洲自拍拍偷综合| 亚洲免费福利在线视频| 边摸边脱吃奶边高潮视频免费| 久久久久se色偷偷亚洲精品av | 宅男666在线永久免费观看| 在线免费观看一级片| 国产成人aaa在线视频免费观看| 亚洲人成网站免费播放| 永久免费看bbb| 一本久久a久久精品亚洲| 亚洲精品美女视频| 国产成人高清亚洲一区久久| 国产免费一区二区三区免费视频| 羞羞视频在线免费观看| 中文字幕免费在线观看动作大片| 一级毛片在线完整免费观看|