Что такое di:waypoint в BPMN?

Я читал XML-структуру файлов BPMN и понял все, кроме использования di:waypoint . Может ли кто-нибудь объяснить мне, для чего он используется? Вот небольшой xml файла bpmn:

<?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>

person Blerta Dhimitri    schedule 16.01.2014    source источник


Ответы (1)


Спецификация BPMN 2.0 (найдите PDF-файл здесь: http://www.omg.org/spec/BPMN/2.0/PDF/) описывает это следующим образом:

Ребро часто изображается как линия с двумя или более точками (т. е. с одним или несколькими соединенными сегментами) в системе координат, называемой путевыми точками. Первая точка обычно пересекается с источником ребра, а последняя точка обычно пересекается с целью ребра. Любые промежуточные точки определяют маршрут линии, по которой она проходит на диаграмме.

«Ребра» в вашем случае - это последовательность BPMN, протекающая между начальным событием и задачей сценария, а также между задачей сценария и конечным событием.

person Martin Schimak    schedule 16.01.2014