Исходник схемы
<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_service_prestart_round" targetNamespace="urn:sharix:knowledge:handlers">
<bpmn:process id="round_Process_round" name="Приглашение начать: получатель, ответ и интервал повторной отправки" isExecutable="false">
<bpmn:documentation>{"notes": ["ShariX Open; описательная BPMN, isExecutable=false.", "Immediate web intent обрабатывается до planned_start.", "У PRE_START раунда expires_at=None; лимит попыток не означает бизнес-отказ.", "Python побайтово сверён с каноническим Blockly renderer."], "sources": [{"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "handlers/open_service_request_prestart.py", "repository": "sharix-open-handlers-examples", "sha256": "1c799d0642143898813d478c5575451bf633e49043e0724e9a28040090b8a827"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "generated_handler_blocks/open_service_request_prestart.json", "repository": "sharix-open-handlers-examples", "sha256": "69757546299d7f48e300875f7a64b9cb09383c78ddf40ebe7cc85c14fea170c5"}, {"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"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_execution_location.py", "repository": "sharix-open-backend", "sha256": "2fc1ad5f63e5b81a245d493c70d3de8e33c194cd3eb2316efde667b06e651ddc"}]}</bpmn:documentation>
<bpmn:laneSet id="round_Lanes_round">
<bpmn:lane id="round_Lane_worker" name="Stage PRE_START; один текущий provider JID">
<bpmn:flowNodeRef>round_start</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_create</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_send</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_wait</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_reply</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_validate</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_end</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_timer</bpmn:flowNodeRef>
<bpmn:flowNodeRef>round_retry</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="round_start" name="После planned_start, auto выключен">
<bpmn:outgoing>round_Flow_0</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:serviceTask id="round_create" name="Создать раунд: strategy/delivery, attempts; без expires_at">
<bpmn:incoming>round_Flow_0</bpmn:incoming>
<bpmn:outgoing>round_Flow_1</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:sendTask id="round_send" name="order.action.required start, active_order">
<bpmn:incoming>round_Flow_1</bpmn:incoming>
<bpmn:outgoing>round_Flow_2</bpmn:outgoing>
</bpmn:sendTask>
<bpmn:eventBasedGateway id="round_wait" name="Ответ / интервал следующей попытки">
<bpmn:incoming>round_Flow_2</bpmn:incoming>
<bpmn:outgoing>round_Flow_3</bpmn:outgoing>
<bpmn:outgoing>round_Flow_6</bpmn:outgoing>
</bpmn:eventBasedGateway>
<bpmn:intermediateCatchEvent id="round_reply" name="Прямой XMPP / trusted relay">
<bpmn:incoming>round_Flow_3</bpmn:incoming>
<bpmn:outgoing>round_Flow_4</bpmn:outgoing>
<bpmn:messageEventDefinition />
</bpmn:intermediateCatchEvent>
<bpmn:serviceTask id="round_validate" name="Проверить actor/JID, round/order/status, действие, повтор">
<bpmn:incoming>round_Flow_4</bpmn:incoming>
<bpmn:outgoing>round_Flow_5</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:endEvent id="round_end" name="Учтённое решение → Ticket ready; действие ещё не сохранено">
<bpmn:incoming>round_Flow_5</bpmn:incoming>
</bpmn:endEvent>
<bpmn:intermediateCatchEvent id="round_timer" name="NOTIFICATION_INTERVAL">
<bpmn:incoming>round_Flow_6</bpmn:incoming>
<bpmn:outgoing>round_Flow_7</bpmn:outgoing>
<bpmn:timerEventDefinition>
<bpmn:timeDuration xsi:type="bpmn:tFormalExpression">pre_start_notification_interval</bpmn:timeDuration>
</bpmn:timerEventDefinition>
</bpmn:intermediateCatchEvent>
<bpmn:endEvent id="round_retry" name="Следующий проход проверяет лимит; при необходимости новый round">
<bpmn:incoming>round_Flow_7</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="round_Flow_0" sourceRef="round_start" targetRef="round_create" name="" />
<bpmn:sequenceFlow id="round_Flow_1" sourceRef="round_create" targetRef="round_send" name="" />
<bpmn:sequenceFlow id="round_Flow_2" sourceRef="round_send" targetRef="round_wait" name="" />
<bpmn:sequenceFlow id="round_Flow_3" sourceRef="round_wait" targetRef="round_reply" name="" />
<bpmn:sequenceFlow id="round_Flow_4" sourceRef="round_reply" targetRef="round_validate" name="" />
<bpmn:sequenceFlow id="round_Flow_5" sourceRef="round_validate" targetRef="round_end" name="" />
<bpmn:sequenceFlow id="round_Flow_6" sourceRef="round_wait" targetRef="round_timer" name="" />
<bpmn:sequenceFlow id="round_Flow_7" sourceRef="round_timer" targetRef="round_retry" name="" />
</bpmn:process>
<bpmn:process id="person_Process_person" name="Назначенный исполнитель / разрешённый web actor" isExecutable="false">
<bpmn:documentation>{"notes": ["ShariX Open; описательная BPMN, isExecutable=false.", "Immediate web intent обрабатывается до planned_start.", "У PRE_START раунда expires_at=None; лимит попыток не означает бизнес-отказ.", "Python побайтово сверён с каноническим Blockly renderer."], "sources": [{"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "handlers/open_service_request_prestart.py", "repository": "sharix-open-handlers-examples", "sha256": "1c799d0642143898813d478c5575451bf633e49043e0724e9a28040090b8a827"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "generated_handler_blocks/open_service_request_prestart.json", "repository": "sharix-open-handlers-examples", "sha256": "69757546299d7f48e300875f7a64b9cb09383c78ddf40ebe7cc85c14fea170c5"}, {"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"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/order_execution_location.py", "repository": "sharix-open-backend", "sha256": "2fc1ad5f63e5b81a245d493c70d3de8e33c194cd3eb2316efde667b06e651ddc"}]}</bpmn:documentation>
<bpmn:laneSet id="person_Lanes_person">
<bpmn:lane id="person_Lane_worker" name="Действие вне handler">
<bpmn:flowNodeRef>person_notice</bpmn:flowNodeRef>
<bpmn:flowNodeRef>person_action</bpmn:flowNodeRef>
<bpmn:flowNodeRef>person_send</bpmn:flowNodeRef>
<bpmn:flowNodeRef>person_end</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="person_notice" name="Получить приглашение либо открыть заказ">
<bpmn:outgoing>person_Flow_0</bpmn:outgoing>
<bpmn:messageEventDefinition />
</bpmn:startEvent>
<bpmn:userTask id="person_action" name="Подтвердить начало; отдельно сообщить о проблеме">
<bpmn:incoming>person_Flow_0</bpmn:incoming>
<bpmn:outgoing>person_Flow_1</bpmn:outgoing>
</bpmn:userTask>
<bpmn:sendTask id="person_send" name="XMPP response либо web intent">
<bpmn:incoming>person_Flow_1</bpmn:incoming>
<bpmn:outgoing>person_Flow_2</bpmn:outgoing>
</bpmn:sendTask>
<bpmn:endEvent id="person_end" name="HTTP 202 / response ack не равен PROCESS">
<bpmn:incoming>person_Flow_2</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="person_Flow_0" sourceRef="person_notice" targetRef="person_action" name="" />
<bpmn:sequenceFlow id="person_Flow_1" sourceRef="person_action" targetRef="person_send" name="" />
<bpmn:sequenceFlow id="person_Flow_2" sourceRef="person_send" targetRef="person_end" name="" />
</bpmn:process>
<bpmn:collaboration id="Collaboration_service_prestart_round">
<bpmn:participant id="round_Pool_round" name="Приглашение начать: получатель, ответ и интервал повторной отправки" processRef="round_Process_round" />
<bpmn:participant id="person_Pool_person" name="Назначенный исполнитель / разрешённый web actor" processRef="person_Process_person" />
<bpmn:messageFlow id="Message_service_prestart_round_0" sourceRef="round_send" targetRef="person_notice" name="Send не доказывает показ окна" />
<bpmn:messageFlow id="Message_service_prestart_round_1" sourceRef="person_send" targetRef="round_reply" name="Сохранить actor; immediate web start — отдельная ранняя ветка" />
</bpmn:collaboration>
<bpmndi:BPMNDiagram id="Diagram_service_prestart_round">
<bpmndi:BPMNPlane id="Plane_service_prestart_round" bpmnElement="Collaboration_service_prestart_round">
<bpmndi:BPMNShape id="round_DI_Pool_round" bpmnElement="round_Pool_round" isHorizontal="true">
<dc:Bounds x="0.0" y="0.0" width="2150" height="440" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_Lane_worker" bpmnElement="round_Lane_worker" isHorizontal="true">
<dc:Bounds x="30.0" y="0.0" width="2120" height="440" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_start" bpmnElement="round_start">
<dc:Bounds x="132.0" y="82.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_create" bpmnElement="round_create">
<dc:Bounds x="365.0" y="65.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_send" bpmnElement="round_send">
<dc:Bounds x="675.0" y="65.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_wait" bpmnElement="round_wait">
<dc:Bounds x="1035.0" y="75.0" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_reply" bpmnElement="round_reply">
<dc:Bounds x="1352.0" y="82.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_validate" bpmnElement="round_validate">
<dc:Bounds x="1605.0" y="65.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_end" bpmnElement="round_end">
<dc:Bounds x="1972.0" y="82.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_timer" bpmnElement="round_timer">
<dc:Bounds x="1352.0" y="322.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="round_DI_retry" bpmnElement="round_retry">
<dc:Bounds x="1662.0" y="322.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="round_DI_Flow_0" bpmnElement="round_Flow_0">
<di:waypoint x="168.0" y="100.0" />
<di:waypoint x="365.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="round_DI_Flow_1" bpmnElement="round_Flow_1">
<di:waypoint x="515.0" y="100.0" />
<di:waypoint x="675.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="round_DI_Flow_2" bpmnElement="round_Flow_2">
<di:waypoint x="825.0" y="100.0" />
<di:waypoint x="1035.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="round_DI_Flow_3" bpmnElement="round_Flow_3">
<di:waypoint x="1085.0" y="100.0" />
<di:waypoint x="1352.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="round_DI_Flow_4" bpmnElement="round_Flow_4">
<di:waypoint x="1388.0" y="100.0" />
<di:waypoint x="1605.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="round_DI_Flow_5" bpmnElement="round_Flow_5">
<di:waypoint x="1755.0" y="100.0" />
<di:waypoint x="1972.0" y="100.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="round_DI_Flow_6" bpmnElement="round_Flow_6">
<di:waypoint x="1085.0" y="100.0" />
<di:waypoint x="1218.5" y="100.0" />
<di:waypoint x="1218.5" y="340.0" />
<di:waypoint x="1352.0" y="340.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="round_DI_Flow_7" bpmnElement="round_Flow_7">
<di:waypoint x="1388.0" y="340.0" />
<di:waypoint x="1662.0" y="340.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="person_DI_Pool_person" bpmnElement="person_Pool_person" isHorizontal="true">
<dc:Bounds x="0.0" y="650.0" width="1220" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="person_DI_Lane_worker" bpmnElement="person_Lane_worker" isHorizontal="true">
<dc:Bounds x="30.0" y="650.0" width="1190" height="200" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="person_DI_notice" bpmnElement="person_notice">
<dc:Bounds x="132.0" y="732.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="person_DI_action" bpmnElement="person_action">
<dc:Bounds x="365.0" y="715.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="person_DI_send" bpmnElement="person_send">
<dc:Bounds x="675.0" y="715.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="person_DI_end" bpmnElement="person_end">
<dc:Bounds x="1042.0" y="732.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="person_DI_Flow_0" bpmnElement="person_Flow_0">
<di:waypoint x="168.0" y="750.0" />
<di:waypoint x="365.0" y="750.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="person_DI_Flow_1" bpmnElement="person_Flow_1">
<di:waypoint x="515.0" y="750.0" />
<di:waypoint x="675.0" y="750.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="person_DI_Flow_2" bpmnElement="person_Flow_2">
<di:waypoint x="825.0" y="750.0" />
<di:waypoint x="1042.0" y="750.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="DI_Message_service_prestart_round_0" bpmnElement="Message_service_prestart_round_0">
<di:waypoint x="750" y="135" />
<di:waypoint x="750" y="550" />
<di:waypoint x="150" y="550" />
<di:waypoint x="150" y="732" />
<bpmndi:BPMNLabel>
<dc:Bounds x="180" y="515" width="260" height="42" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="DI_Message_service_prestart_round_1" bpmnElement="Message_service_prestart_round_1">
<di:waypoint x="750" y="785" />
<di:waypoint x="2080" y="785" />
<di:waypoint x="2080" y="30" />
<di:waypoint x="1370" y="30" />
<di:waypoint x="1370" y="82" />
<bpmndi:BPMNLabel>
<dc:Bounds x="1550" y="530" width="260" height="42" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>