Activiti學習四之瞭解Activiti bpmn圖表對應的XML文件

前面我們繪製了的流程圖的本質是一個xml文件,右擊helloWorld.bpmn文件,open with -> XML Editor ;

 

aa.jpg

 

XML如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

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

<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" 

              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

              xmlns:xsd="http://www.w3.org/2001/XMLSchema" 

              xmlns:activiti="http://activiti.org/bpmn" 

              xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" 

              xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" 

              xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" 

              typeLanguage="http://www.w3.org/2001/XMLSchema" 

              expressionLanguage="http://www.w3.org/1999/XPath" 

              targetNamespace="http://www.activiti.org/test">

  <process id="myFirstProcess" name="My First process" isExecutable="true">

    <startEvent id="startevent1" name="Start"></startEvent>

    <endEvent id="endevent1" name="End"></endEvent>

    <userTask id="usertask1" name="HelloWorld" activiti:assignee="java1234_小鋒"></userTask>

    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>

    <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>

  </process>

  <bpmndi:BPMNDiagram id="BPMNDiagram_myFirstProcess">

    <bpmndi:BPMNPlane bpmnElement="myFirstProcess" id="BPMNPlane_myFirstProcess">

      <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">

        <omgdc:Bounds height="35.0" width="35.0" x="200.0" y="40.0"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">

        <omgdc:Bounds height="35.0" width="35.0" x="200.0" y="200.0"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">

        <omgdc:Bounds height="55.0" width="105.0" x="165.0" y="110.0"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">

        <omgdi:waypoint x="217.0" y="75.0"></omgdi:waypoint>

        <omgdi:waypoint x="217.0" y="110.0"></omgdi:waypoint>

      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">

        <omgdi:waypoint x="217.0" y="165.0"></omgdi:waypoint>

        <omgdi:waypoint x="217.0" y="200.0"></omgdi:waypoint>

      </bpmndi:BPMNEdge>

    </bpmndi:BPMNPlane>

  </bpmndi:BPMNDiagram>

</definitions>

 

這裏definitions是一個總的節點;下面process是流程節點,bpmndi:BPMNDiagram是流程圖表定義節點;

bpmndi:BPMNDiagram這個節點裏面就不用看了。是定義圖標的位置,結構的。

我們重點看下process節點:

bb.jpg

 

這裏我們看到的有三個節點,開始節點,結束節點,用戶任務節點。這裏還有兩根連線,開始節點- > 用戶任務節點 連線;

用戶任務節點 -> 結束節點 連線;

 

對應到xml 是5個dom節點;

1

2

3

4

5

<startEvent id="startevent1" name="Start"></startEvent>

<endEvent id="endevent1" name="End"></endEvent>

<userTask id="usertask1" name="HelloWorld" activiti:assignee="java1234_小鋒"></userTask>

<sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>

<sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>

這裏startEvent對應開始節點; endEvent對應結束節點; 

userTask對應用戶任務節點; sequenceFlow對應用戶任務節點,sourceRef targetRef 屬性對應從哪裏連接到哪裏去。

流程越複雜,生成的對應XML文件也越複雜,節點多,屬性也多。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章