斷點(diǎn)

          每天進(jìn)步一點(diǎn)點(diǎn)!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          JBPM的流程示例

          Posted on 2010-03-11 00:06 斷點(diǎn) 閱讀(314) 評(píng)論(0)  編輯  收藏 所屬分類: JBPM4

          package org.jbpm.helloworld;

          import junit.framework.TestCase;
          import org.jbpm.graph.def.ProcessDefinition;
          import org.jbpm.graph.exe.ProcessInstance;
          import org.jbpm.graph.exe.Token;

          public class HelloWorldTest extends TestCase {
                
            public void testHelloWorldProcess() {
                  ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("helloWorld.xml");
                  /* 從這里可以看出,是對(duì)流程定義的XML進(jìn)行解析*/
             
              ProcessInstance processInstance =  new ProcessInstance(processDefinition);
              Token token = processInstance.getRootToken();
               assertSame(processDefinition.getStartState(), token.getNode()); 
               token.signal();
               assertSame(processDefinition.getNode("s"), token.getNode());
               token.signal();
               assertSame(processDefinition.getNode("end"), token.getNode());
            }



           流程定義文件:helloWorld.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="Helloworld">
                  <start-state>
                          <transition to='s' />
                   </start-state>
                    <state name='s'>
                           <transition to='end' />
                  </state>
                   <end-state name='end' />
          </process-definition>
          主站蜘蛛池模板: 丰宁| 黑山县| 桦川县| 镇雄县| 灵川县| 新乐市| 台中市| 太康县| 南华县| 罗田县| 紫阳县| 顺平县| 建德市| 山东省| 百色市| 武胜县| 岑巩县| 施秉县| 黔江区| 南乐县| 桦川县| 张家口市| 云和县| 濉溪县| 错那县| 湛江市| 青浦区| 鄂伦春自治旗| 汕尾市| 博野县| 东莞市| 巴楚县| 山东省| 鄂伦春自治旗| 六盘水市| 辽阳市| 昌图县| 乌审旗| 射阳县| 临澧县| 蚌埠市|