什么是BPMN中的“di:waypoint”?

时间:2014-01-16 17:27:07

标签: bpmn

我一直在阅读BPMN文件的XML结构,我已经理解了所有希望使用 di:waypoint 的内容。任何人都可以解释一下它的用途吗? 这是一个bpmn文件的小xml:

<?xml version="1.0" encoding="UTF-8"?> 
<definitions id="Definition">
  <process processType="Private" isExecutable="true" id="Minimal" name="Minimal Process" >

 <!-- nodes -->
    <startEvent id="_1" name="StartProcess" />
    <scriptTask id="_2" name="Hello" >
      <script>System.out.println("Hello World");</script>
    </scriptTask>
    <endEvent id="_3" name="EndProcess" >
        <terminateEventDefinition/>
    </endEvent>

    <!-- connections -->
    <sequenceFlow id="_1-_2" sourceRef="_1" targetRef="_2" />
    <sequenceFlow id="_2-_3" sourceRef="_2" targetRef="_3" />

  </process>

  <bpmndi:BPMNDiagram>
    <bpmndi:BPMNPlane bpmnElement="Minimal" >
      <bpmndi:BPMNShape bpmnElement="_1" >
        <dc:Bounds x="15" y="91" width="48" height="48" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="_2" >
        <dc:Bounds x="95" y="88" width="83" height="48" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="_3" >
        <dc:Bounds x="258" y="86" width="48" height="48" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="_1-_2" >
        <di:waypoint x="39" y="115" />
        <di:waypoint x="75" y="46" />
        <di:waypoint x="136" y="112" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="_2-_3" >
        <di:waypoint x="136" y="112" />
        <di:waypoint x="240" y="240" />
        <di:waypoint x="282" y="110" />
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>

</definitions>

1 个答案:

答案 0 :(得分:2)

BPMN 2.0规范(在此处找到pdf:http://www.omg.org/spec/BPMN/2.0/PDF/)描述如下:

  

边缘通常被描绘为具有2个或更多个点(即,1个)的线   在坐标系中称为或更多连通的线段)   的航点即可。第一个点通常与边缘相交   来源,而最后一点通常与边缘相交   目标。中间的任何点都为该线路建立路线   在图中遍历。

在您的情况下,“边缘”是BPMN序列在开始事件和脚本任务之间以及脚本任务和结束事件之间流动。