Исходник схемы
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_service_forcemajeure_external" targetNamespace="urn:sharix:knowledge:handlers">
<bpmn:process id="staff_Process_staff" name="Уполномоченный участник и канонический backend вне observer" isExecutable="false">
<bpmn:documentation>{"notes": ["Описательная BPMN, isExecutable=false; Python побайтово сверён с Blockly.", "Этот processing не меняет заказ, не вызывает context API, не рассылает сообщения и не создаёт support Ticket.", "Reason локальный; таймер означает повтор проверки, не срок автоматического решения.", "Внешнее решение выполняет отдельный разрешённый actor/action-layer, не observer.", "Следующий статус и допустимость действия не выводятся из одного waiting reason."], "sources": [{"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "handlers/open_service_request_forcemajeure.py", "repository": "sharix-open-handlers-examples", "sha256": "d870ab96f80b4003b68c61e2dafd385d4db8bfc18baf32b5c9d271eb944762ab"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "generated_handler_blocks/open_service_request_forcemajeure.json", "repository": "sharix-open-handlers-examples", "sha256": "c31b6c3278a9a6caaca929db3358a3dcc21ec20b535c4e540e016e4d1ad9fbeb"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "catalog.py", "repository": "sharix-open-handlers-examples", "sha256": "e3dcb72b7e620e2837adacd7af053f35b04cdff475789496d9c114e17d57dfde"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/blockly_runtime.py", "repository": "sharix-open-handlers-backend", "sha256": "3e222150cbff315077c6c9b160d46e59856cedf6d6591d213e958c63cb2f2428"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/requesters.py", "repository": "sharix-open-handlers-backend", "sha256": "965a348cea477722bbaf4c8c6b06023eb238b71664a332f7ea8c90bfe72ea808"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/order_action_messages.py", "repository": "sharix-open-handlers-backend", "sha256": "046c262c0aabb02104fefca4e887324f99df22731e7726063f614aaf8839ca5c"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "ticket_blockly_codegen.py", "repository": "sharix-open-handlers-backend", "sha256": "bce71eab622922f8dd0954222842349799b60e18a0ab6310cc3e5f305603661e"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "ticket_codegen_contract.json", "repository": "sharix-open-handlers-backend", "sha256": "0bfd2b0ebb07bd380ed3c867386536ab88ef7dfa6e13f1cd8c91d32bb02c1ae9"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "lib/tickets.py", "repository": "sharix-open-tickets", "sha256": "0d260c17947f9a186d07af2749159780e3c7354a95b4bafe9d67493663c96883"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "api/handler_auth.py", "repository": "sharix-open-tickets", "sha256": "ac76dc45aaa9742e5e1da0b98aae914bb2e287048d33e97b4a245a6997bc8425"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "signals.py", "repository": "sharix-open-tickets", "sha256": "39aad8690a2e7d35cebfb052127a8130a951cbb4eea316c4f767a0a59fc5fa7e"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "services/handler_wakeup.py", "repository": "sharix-open-tickets", "sha256": "c9fdc62a18301fd7c075395c697d5b1c738c77713aa71fcbb5ab097e173d98de"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "apiviews/handler_order_workflow.py", "repository": "sharix-open-backend", "sha256": "35624ded6e67110437a25dd07caef214a04251eb0136194ae939fa32fef17e84"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "apiviews/open_api.py", "repository": "sharix-open-backend", "sha256": "cb8fdda304d29c2cc5c0fc938759a13c60022871b7b93d77883d521820021ad3"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_handler_relay.py", "repository": "sharix-open-backend", "sha256": "e49a7876169403970d995af464357e2134af19a398372c55db2a5b40681d731e"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/handler_order_context.py", "repository": "sharix-open-backend", "sha256": "f3c0731e74d30dbe5e59bd53040a06ee108f14f7aad04771e65d741cffeb7179"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_workflow_policy.py", "repository": "sharix-open-backend", "sha256": "3266c6ecab490a0e19c8bbc02041387b86fe4b14068750e545ba9bde8bf51326"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_actions.py", "repository": "sharix-open-backend", "sha256": "27ce243408a46f1b700d94bf78a25c68ef21d51078bb03627174e4a424d82ef0"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_permissions.py", "repository": "sharix-open-backend", "sha256": "9c1636daa80c4da68c3ae5cf347e279127d142eeff91e969559e8bd54ca3d81d"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "urls.py", "repository": "sharix-open-backend", "sha256": "61ffd2f0563291da2dcc9488a5443cb5e2c0395108740a6700034cfd90548158"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_lifecycle.py", "repository": "sharix-open-backend", "sha256": "66dd2c4db9da3aaf90cb080946c1920a4f9953d62d1e6c9e224dd52564c4d661"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_provider_requirements.py", "repository": "sharix-open-backend", "sha256": "392f1f9180a098a4749b5fe5b7948e34530ccdb2befed646e538cdb7a5ddcada"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/order_rounds.py", "repository": "sharix-open-handlers-backend", "sha256": "e27a9190374c3888930f60e26686c11f69069bbbefd4511d21ad7267301321eb"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "settings_schema.py", "repository": "sharix-open-handlers-backend", "sha256": "8ea8494405c6808834f4be7b171ffb8a969e1dd9b1654d36a8c21fbc9e3599c3"}]}</bpmn:documentation>
<bpmn:laneSet id="staff_Lanes_staff">
<bpmn:lane id="staff_Lane_worker" name="Company/object scope; разрешение и допустимость целевой стадии">
<bpmn:flowNodeRef>staff_start</bpmn:flowNodeRef>
<bpmn:flowNodeRef>staff_decision</bpmn:flowNodeRef>
<bpmn:flowNodeRef>staff_action</bpmn:flowNodeRef>
<bpmn:flowNodeRef>staff_save</bpmn:flowNodeRef>
<bpmn:flowNodeRef>staff_send</bpmn:flowNodeRef>
<bpmn:flowNodeRef>staff_end</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="staff_start" name="Изучить проблему и текущее состояние">
<bpmn:outgoing>staff_Flow_0</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="staff_decision" name="Принять решение по заказу">
<bpmn:incoming>staff_Flow_0</bpmn:incoming>
<bpmn:outgoing>staff_Flow_1</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="staff_action" name="Разрешённый action-layer: проверить actor/scope/target">
<bpmn:incoming>staff_Flow_1</bpmn:incoming>
<bpmn:outgoing>staff_Flow_2</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:serviceTask id="staff_save" name="Сохранить предусмотренное изменение">
<bpmn:incoming>staff_Flow_2</bpmn:incoming>
<bpmn:outgoing>staff_Flow_3</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:sendTask id="staff_send" name="После commit: wakeup актуальному/прежнему владельцу">
<bpmn:incoming>staff_Flow_3</bpmn:incoming>
<bpmn:outgoing>staff_Flow_4</bpmn:outgoing>
</bpmn:sendTask>
<bpmn:endEvent id="staff_end" name="Результат определяется сохранённым Ticket">
<bpmn:incoming>staff_Flow_4</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="staff_Flow_0" sourceRef="staff_start" targetRef="staff_decision" name="" />
<bpmn:sequenceFlow id="staff_Flow_1" sourceRef="staff_decision" targetRef="staff_action" name="" />
<bpmn:sequenceFlow id="staff_Flow_2" sourceRef="staff_action" targetRef="staff_save" name="" />
<bpmn:sequenceFlow id="staff_Flow_3" sourceRef="staff_save" targetRef="staff_send" name="" />
<bpmn:sequenceFlow id="staff_Flow_4" sourceRef="staff_send" targetRef="staff_end" name="" />
</bpmn:process>
<bpmn:process id="queue_Process_queue" name="Очередь observer и следующий владелец" isExecutable="false">
<bpmn:documentation>{"notes": ["Описательная BPMN, isExecutable=false; Python побайтово сверён с Blockly.", "Этот processing не меняет заказ, не вызывает context API, не рассылает сообщения и не создаёт support Ticket.", "Reason локальный; таймер означает повтор проверки, не срок автоматического решения.", "Внешнее решение выполняет отдельный разрешённый actor/action-layer, не observer.", "Следующий статус и допустимость действия не выводятся из одного waiting reason."], "sources": [{"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "handlers/open_service_request_forcemajeure.py", "repository": "sharix-open-handlers-examples", "sha256": "d870ab96f80b4003b68c61e2dafd385d4db8bfc18baf32b5c9d271eb944762ab"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "generated_handler_blocks/open_service_request_forcemajeure.json", "repository": "sharix-open-handlers-examples", "sha256": "c31b6c3278a9a6caaca929db3358a3dcc21ec20b535c4e540e016e4d1ad9fbeb"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "catalog.py", "repository": "sharix-open-handlers-examples", "sha256": "e3dcb72b7e620e2837adacd7af053f35b04cdff475789496d9c114e17d57dfde"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/blockly_runtime.py", "repository": "sharix-open-handlers-backend", "sha256": "3e222150cbff315077c6c9b160d46e59856cedf6d6591d213e958c63cb2f2428"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/requesters.py", "repository": "sharix-open-handlers-backend", "sha256": "965a348cea477722bbaf4c8c6b06023eb238b71664a332f7ea8c90bfe72ea808"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/order_action_messages.py", "repository": "sharix-open-handlers-backend", "sha256": "046c262c0aabb02104fefca4e887324f99df22731e7726063f614aaf8839ca5c"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "ticket_blockly_codegen.py", "repository": "sharix-open-handlers-backend", "sha256": "bce71eab622922f8dd0954222842349799b60e18a0ab6310cc3e5f305603661e"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "ticket_codegen_contract.json", "repository": "sharix-open-handlers-backend", "sha256": "0bfd2b0ebb07bd380ed3c867386536ab88ef7dfa6e13f1cd8c91d32bb02c1ae9"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "lib/tickets.py", "repository": "sharix-open-tickets", "sha256": "0d260c17947f9a186d07af2749159780e3c7354a95b4bafe9d67493663c96883"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "api/handler_auth.py", "repository": "sharix-open-tickets", "sha256": "ac76dc45aaa9742e5e1da0b98aae914bb2e287048d33e97b4a245a6997bc8425"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "signals.py", "repository": "sharix-open-tickets", "sha256": "39aad8690a2e7d35cebfb052127a8130a951cbb4eea316c4f767a0a59fc5fa7e"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "services/handler_wakeup.py", "repository": "sharix-open-tickets", "sha256": "c9fdc62a18301fd7c075395c697d5b1c738c77713aa71fcbb5ab097e173d98de"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "apiviews/handler_order_workflow.py", "repository": "sharix-open-backend", "sha256": "35624ded6e67110437a25dd07caef214a04251eb0136194ae939fa32fef17e84"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "apiviews/open_api.py", "repository": "sharix-open-backend", "sha256": "cb8fdda304d29c2cc5c0fc938759a13c60022871b7b93d77883d521820021ad3"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_handler_relay.py", "repository": "sharix-open-backend", "sha256": "e49a7876169403970d995af464357e2134af19a398372c55db2a5b40681d731e"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/handler_order_context.py", "repository": "sharix-open-backend", "sha256": "f3c0731e74d30dbe5e59bd53040a06ee108f14f7aad04771e65d741cffeb7179"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_workflow_policy.py", "repository": "sharix-open-backend", "sha256": "3266c6ecab490a0e19c8bbc02041387b86fe4b14068750e545ba9bde8bf51326"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_actions.py", "repository": "sharix-open-backend", "sha256": "27ce243408a46f1b700d94bf78a25c68ef21d51078bb03627174e4a424d82ef0"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_permissions.py", "repository": "sharix-open-backend", "sha256": "9c1636daa80c4da68c3ae5cf347e279127d142eeff91e969559e8bd54ca3d81d"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "urls.py", "repository": "sharix-open-backend", "sha256": "61ffd2f0563291da2dcc9488a5443cb5e2c0395108740a6700034cfd90548158"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_lifecycle.py", "repository": "sharix-open-backend", "sha256": "66dd2c4db9da3aaf90cb080946c1920a4f9953d62d1e6c9e224dd52564c4d661"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_provider_requirements.py", "repository": "sharix-open-backend", "sha256": "392f1f9180a098a4749b5fe5b7948e34530ccdb2befed646e538cdb7a5ddcada"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/order_rounds.py", "repository": "sharix-open-handlers-backend", "sha256": "e27a9190374c3888930f60e26686c11f69069bbbefd4511d21ad7267301321eb"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "settings_schema.py", "repository": "sharix-open-handlers-backend", "sha256": "8ea8494405c6808834f4be7b171ffb8a969e1dd9b1654d36a8c21fbc9e3599c3"}]}</bpmn:documentation>
<bpmn:laneSet id="queue_Lanes_queue">
<bpmn:lane id="queue_Lane_worker" name="Событие или periodic reconciliation">
<bpmn:flowNodeRef>queue_event</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_scope</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_wait</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_remove</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="queue_event" name="Получить смену состояния / сверить API">
<bpmn:outgoing>queue_Flow_0</bpmn:outgoing>
<bpmn:messageEventDefinition />
</bpmn:startEvent>
<bpmn:exclusiveGateway id="queue_scope" name="Ticket всё ещё в FORCEMAJEUER?">
<bpmn:incoming>queue_Flow_0</bpmn:incoming>
<bpmn:outgoing>queue_Flow_1</bpmn:outgoing>
<bpmn:outgoing>queue_Flow_2</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:endEvent id="queue_wait" name="Продолжить наблюдение">
<bpmn:incoming>queue_Flow_1</bpmn:incoming>
</bpmn:endEvent>
<bpmn:endEvent id="queue_remove" name="Удалить локальное состояние; дальше другой handler">
<bpmn:incoming>queue_Flow_2</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="queue_Flow_0" sourceRef="queue_event" targetRef="queue_scope" name="" />
<bpmn:sequenceFlow id="queue_Flow_1" sourceRef="queue_scope" targetRef="queue_wait" name="Да" />
<bpmn:sequenceFlow id="queue_Flow_2" sourceRef="queue_scope" targetRef="queue_remove" name="Нет" />
</bpmn:process>
<bpmn:collaboration id="Collaboration_service_forcemajeure_external">
<bpmn:participant id="staff_Pool_staff" name="Уполномоченный участник и канонический backend вне observer" processRef="staff_Process_staff" />
<bpmn:participant id="queue_Pool_queue" name="Очередь observer и следующий владелец" processRef="queue_Process_queue" />
<bpmn:messageFlow id="Message_service_forcemajeure_external_0" sourceRef="staff_send" targetRef="queue_event" name="Потеря сообщения не отменяет commit; reconcile восстанавливает состав" />
</bpmn:collaboration>
<bpmndi:BPMNDiagram id="Diagram_service_forcemajeure_external">
<bpmndi:BPMNPlane id="Plane_service_forcemajeure_external" bpmnElement="Collaboration_service_forcemajeure_external">
<bpmndi:BPMNShape id="staff_DI_Pool_staff" bpmnElement="staff_Pool_staff" isHorizontal="true">
<dc:Bounds x="0.0" y="0.0" width="1840" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="staff_DI_Lane_worker" bpmnElement="staff_Lane_worker" isHorizontal="true">
<dc:Bounds x="30.0" y="0.0" width="1810" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="staff_DI_start" bpmnElement="staff_start">
<dc:Bounds x="132.0" y="82.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="staff_DI_decision" bpmnElement="staff_decision">
<dc:Bounds x="365.0" y="65.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="staff_DI_action" bpmnElement="staff_action">
<dc:Bounds x="675.0" y="65.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="staff_DI_save" bpmnElement="staff_save">
<dc:Bounds x="985.0" y="65.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="staff_DI_send" bpmnElement="staff_send">
<dc:Bounds x="1295.0" y="65.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="staff_DI_end" bpmnElement="staff_end">
<dc:Bounds x="1662.0" y="82.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="staff_DI_Flow_0" bpmnElement="staff_Flow_0">
<di:waypoint x="168.0" y="100.0" />
<di:waypoint x="365.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="staff_DI_Flow_1" bpmnElement="staff_Flow_1">
<di:waypoint x="515.0" y="100.0" />
<di:waypoint x="675.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="staff_DI_Flow_2" bpmnElement="staff_Flow_2">
<di:waypoint x="825.0" y="100.0" />
<di:waypoint x="985.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="staff_DI_Flow_3" bpmnElement="staff_Flow_3">
<di:waypoint x="1135.0" y="100.0" />
<di:waypoint x="1295.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="staff_DI_Flow_4" bpmnElement="staff_Flow_4">
<di:waypoint x="1445.0" y="100.0" />
<di:waypoint x="1662.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="queue_DI_Pool_queue" bpmnElement="queue_Pool_queue" isHorizontal="true">
<dc:Bounds x="0.0" y="650.0" width="910" height="440" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_Lane_worker" bpmnElement="queue_Lane_worker" isHorizontal="true">
<dc:Bounds x="30.0" y="650.0" width="880" height="440" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_event" bpmnElement="queue_event">
<dc:Bounds x="132.0" y="732.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_scope" bpmnElement="queue_scope">
<dc:Bounds x="415.0" y="725.0" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_wait" bpmnElement="queue_wait">
<dc:Bounds x="732.0" y="732.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_remove" bpmnElement="queue_remove">
<dc:Bounds x="422.0" y="972.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="queue_DI_Flow_0" bpmnElement="queue_Flow_0">
<di:waypoint x="168.0" y="750.0" />
<di:waypoint x="415.0" y="750.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="queue_DI_Flow_1" bpmnElement="queue_Flow_1">
<di:waypoint x="465.0" y="750.0" />
<di:waypoint x="732.0" y="750.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="queue_DI_Flow_2" bpmnElement="queue_Flow_2">
<di:waypoint x="440.0" y="775.0" />
<di:waypoint x="440.0" y="972.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="DI_Message_service_forcemajeure_external_0" bpmnElement="Message_service_forcemajeure_external_0">
<di:waypoint x="1370" y="135" />
<di:waypoint x="1370" y="550" />
<di:waypoint x="150" y="550" />
<di:waypoint x="150" y="732" />
<bpmndi:BPMNLabel>
<dc:Bounds x="200" y="510" width="260" height="42" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>