2014-01-16 3 views
2

Я читал о структуре XML файлов BPMN, и я понял, что все ожидают использования di: waypoint. Может ли кто-нибудь объяснить мне, для чего он используется? Вот небольшой XML-файла BPMN:Что такое «di: waypoint» в 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> 

ответ

2

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

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

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