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

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

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

    如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

    CowNew開源團(tuán)隊(duì)

    http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks
    定義一個(gè)ActionHandler:

    package com.test;

    import org.jbpm.graph.def.ActionHandler;
    import org.jbpm.graph.exe.ExecutionContext;

    public class MyAction implements ActionHandler
    {

     private static final long serialVersionUID = 1L;

     private String message;

     public String getMessage()
     {
      return message;
     }

     public void setMessage(String message)
     {
      this.message = message;
     }

     public void execute(ExecutionContext executionContext) throws Exception
     {
      System.out.println(message);
     }

    }


    定義一個(gè)流程文件:

    <?xml version="1.0" encoding="UTF-8"?>

    <process-definition
      xmlns="urn:jbpm.org:jpdl-3.1"
      name="simple">
       <start-state name="start">
          <transition name="to_state" to="first">
             <action name="action" class="com.test.MyAction">
                <message>Going to the first state!</message>
             </action>
          </transition>
       </start-state>
       <state name="first">
          <transition name="to_end" to="end">
             <action name="action" class="com.test.MyAction">
                <message>About to finish!</message>
             </action>
          </transition>
       </state>
       <end-state name="end"></end-state>
    </process-definition>

    定義流程驅(qū)動(dòng)類:

    package com.test;

    import java.io.IOException;
    import java.io.InputStream;

    import org.jbpm.graph.def.ProcessDefinition;
    import org.jbpm.graph.exe.ProcessInstance;

    public class Main
    {
     public static void main(String[] args) throws IOException
     {
      InputStream stream = Main.class.getResourceAsStream("processdefinition.xml");
      ProcessDefinition processDefinition = ProcessDefinition
        .parseXmlInputStream(stream);
      stream.close();
      ProcessInstance instance = new ProcessInstance(processDefinition);
      while (!instance.hasEnded())
      {
       instance.signal();
      }
     }
    }


    將jbpm***.jar、commons-logging**.jar和dom4j.jar三個(gè)包加入classpath就可以了。
    執(zhí)行結(jié)果:
    Going to the first state!
    About to finish!
    posted on 2007-11-16 13:51 CowNew開源團(tuán)隊(duì) 閱讀(2547) 評(píng)論(0)  編輯  收藏 所屬分類: 技術(shù)類
    主站蜘蛛池模板: 免费国产综合视频在线看| 亚洲精品国偷自产在线| 亚洲欧洲国产经精品香蕉网| 国产免费一区二区三区不卡| 99精品一区二区免费视频| 久久久久久久尹人综合网亚洲| 91在线免费视频| 精品免费国产一区二区三区| 亚洲欧美日韩一区二区三区 | 亚洲精品无码永久在线观看你懂的 | 亚洲妓女综合网99| 久久99青青精品免费观看| 热99re久久免费视精品频软件| 中文字幕亚洲男人的天堂网络 | 国产性生大片免费观看性| 亚洲精品成人片在线观看精品字幕 | 亚洲一区二区三区影院| 亚洲中文字幕乱码AV波多JI| 久久国产乱子免费精品| 亚洲美女激情视频| 日韩欧美一区二区三区免费观看 | 亚洲精华国产精华精华液好用| 国产成人无码a区在线观看视频免费| 成人在线免费观看| 亚洲精品一区二区三区四区乱码 | 亚洲国产成人久久77| 大地影院MV在线观看视频免费| 久久精品国产亚洲夜色AV网站| 69视频在线是免费观看| 亚洲AV永久无码精品| 91久久成人免费| 色噜噜的亚洲男人的天堂| 国产午夜亚洲精品午夜鲁丝片| jizz18免费视频| 国产精品免费小视频| 久久久久久久久久久免费精品| 91亚洲va在线天线va天堂va国产| 天天看片天天爽_免费播放| 中文字幕免费观看视频| 亚洲国产成a人v在线| 亚洲av日韩片在线观看|