Исходник схемы
<?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_access_accepted_waiting" targetNamespace="urn:sharix:knowledge:handlers">
<bpmn:process id="queue_Process_queue" name="Ожидание требований и повторная проверка ACCEPTED" isExecutable="false">
<bpmn:documentation>{"notes": ["BPMN isExecutable=false. Генератор не исполняет handler.", "ACCEPTED — одобрение запроса, а не уже активное право.", "deferred_until — символ текущего локального срока; не имя параметра."], "sources": [{"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "handlers/open_access_request_accepted.py", "repository": "sharix-open-handlers-examples", "sha256": "de79926339c168601129401449b8dfdb1fb31baeaa4a0e6bb44200ea6047f237"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "generated_handler_blocks/open_access_request_accepted.json", "repository": "sharix-open-handlers-examples", "sha256": "f7a8543767cda70ad17092719edccd1d19b50de18fd31b93606767425fbe32ec"}, {"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/handler_operations.py", "repository": "sharix-open-handlers-backend", "sha256": "28620658501c375f556e24437871620b84a17a88d0b62b2d1a3cc5deb2f14b1e"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/data_parsers.py", "repository": "sharix-open-handlers-backend", "sha256": "d7f26f172f68e4b390f675de88fbfb3c37a58fb29d4bf3d6687b31bd7953f9e4"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/ejabberd_muc.py", "repository": "sharix-open-handlers-backend", "sha256": "35c2eba89fab36b5c444439a87beaa516b55133991136d5370418d92a18d7bcd"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/requesters.py", "repository": "sharix-open-handlers-backend", "sha256": "965a348cea477722bbaf4c8c6b06023eb238b71664a332f7ea8c90bfe72ea808"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "classes/AccessRequestTicket.py", "repository": "sharix-open-handlers-backend", "sha256": "3f3a498ae76b3d878b19a8f32170fc2a71c6c6c182bf34a6ecc50edf7b0f5eff"}, {"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/views/handler_workflow.py", "repository": "sharix-open-tickets", "sha256": "f97c4b467a9a30749f5c4b86b39a833c430e57aaa1f030f70030d9b5c609d368"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "api/handler_auth.py", "repository": "sharix-open-tickets", "sha256": "ac76dc45aaa9742e5e1da0b98aae914bb2e287048d33e97b4a245a6997bc8425"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "utils.py", "repository": "sharix-open-tickets", "sha256": "a5680205c6522e1d9a74d9d267fe9ee96faf6f06436b00877fc0a93d80234bf5"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "views/ticket_detail.py", "repository": "sharix-open-tickets", "sha256": "05d344b0fba14cf895400694d4a18f486c800fef08dd1acb43ea46909b9e7e59"}, {"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_workflow.py", "repository": "sharix-open-backend", "sha256": "0f699a4e16760cbbdd09d894093c685ba69073fedf0522852cb1fdc9811636e3"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/activation.py", "repository": "sharix-open-backend", "sha256": "f78d4e219a5b83c7952bd366a4e7a711589b1d382af653a0c453c0524e4220f7"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/requirement_actions.py", "repository": "sharix-open-backend", "sha256": "717ef0f3e02ff8e6da103b5fdbae584b01d84d177f6e62ae677a1c5a366b71de"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/requirement_checks.py", "repository": "sharix-open-backend", "sha256": "5a73a6e71307e734f0c0e480fd14a825a7a22242811e2523b7f25157224cf34c"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/document_drafts.py", "repository": "sharix-open-backend", "sha256": "383b117f01fdd9d16de3ceb9afb1ccf0bf3104c4966b23e987b8a90e9a46f071"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/verification_workflow.py", "repository": "sharix-open-backend", "sha256": "9fe62f8344d7fd78e5af0ce025c82ba4f7d21759e71f518df1186a1d6a4a0644"}]}</bpmn:documentation>
<bpmn:laneSet id="queue_Lanes_queue">
<bpmn:lane id="queue_Lane_worker" name="Между проходами worker свободен">
<bpmn:flowNodeRef>queue_start</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_wait</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_timer</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_revision</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_ready</bpmn:flowNodeRef>
<bpmn:flowNodeRef>queue_again</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="queue_start" name="Назначен локальный defer">
<bpmn:outgoing>queue_Flow_0</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:eventBasedGateway id="queue_wait" name="Что наступило раньше?">
<bpmn:incoming>queue_Flow_0</bpmn:incoming>
<bpmn:outgoing>queue_Flow_1</bpmn:outgoing>
<bpmn:outgoing>queue_Flow_2</bpmn:outgoing>
</bpmn:eventBasedGateway>
<bpmn:intermediateCatchEvent id="queue_timer" name="Наступил deferred_until">
<bpmn:incoming>queue_Flow_1</bpmn:incoming>
<bpmn:outgoing>queue_Flow_3</bpmn:outgoing>
<bpmn:timerEventDefinition>
<bpmn:timeDate xsi:type="bpmn:tFormalExpression">deferred_until</bpmn:timeDate>
</bpmn:timerEventDefinition>
</bpmn:intermediateCatchEvent>
<bpmn:intermediateCatchEvent id="queue_revision" name="Получена новая ревизия Ticket">
<bpmn:incoming>queue_Flow_2</bpmn:incoming>
<bpmn:outgoing>queue_Flow_4</bpmn:outgoing>
<bpmn:messageEventDefinition />
</bpmn:intermediateCatchEvent>
<bpmn:serviceTask id="queue_ready" name="Снять defer, вернуть в ready FIFO">
<bpmn:incoming>queue_Flow_3</bpmn:incoming>
<bpmn:incoming>queue_Flow_4</bpmn:incoming>
<bpmn:outgoing>queue_Flow_5</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:endEvent id="queue_again" name="Новый проход с актуальным снимком">
<bpmn:incoming>queue_Flow_5</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="queue_Flow_0" sourceRef="queue_start" targetRef="queue_wait" name="" />
<bpmn:sequenceFlow id="queue_Flow_1" sourceRef="queue_wait" targetRef="queue_timer" name="" />
<bpmn:sequenceFlow id="queue_Flow_2" sourceRef="queue_wait" targetRef="queue_revision" name="" />
<bpmn:sequenceFlow id="queue_Flow_3" sourceRef="queue_timer" targetRef="queue_ready" name="" />
<bpmn:sequenceFlow id="queue_Flow_4" sourceRef="queue_revision" targetRef="queue_ready" name="" />
<bpmn:sequenceFlow id="queue_Flow_5" sourceRef="queue_ready" targetRef="queue_again" name="" />
</bpmn:process>
<bpmn:process id="checks_Process_checks" name="Профильные ST_REQUEST-проверки: пользователь / проверяющий / алгоритм" isExecutable="false">
<bpmn:documentation>{"notes": ["BPMN isExecutable=false. Генератор не исполняет handler.", "ACCEPTED — одобрение запроса, а не уже активное право.", "deferred_until — символ текущего локального срока; не имя параметра."], "sources": [{"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "handlers/open_access_request_accepted.py", "repository": "sharix-open-handlers-examples", "sha256": "de79926339c168601129401449b8dfdb1fb31baeaa4a0e6bb44200ea6047f237"}, {"commit": "76e0c693b628ed4a1fa34515a3f8abdff26149bb", "path": "generated_handler_blocks/open_access_request_accepted.json", "repository": "sharix-open-handlers-examples", "sha256": "f7a8543767cda70ad17092719edccd1d19b50de18fd31b93606767425fbe32ec"}, {"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/handler_operations.py", "repository": "sharix-open-handlers-backend", "sha256": "28620658501c375f556e24437871620b84a17a88d0b62b2d1a3cc5deb2f14b1e"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/data_parsers.py", "repository": "sharix-open-handlers-backend", "sha256": "d7f26f172f68e4b390f675de88fbfb3c37a58fb29d4bf3d6687b31bd7953f9e4"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/ejabberd_muc.py", "repository": "sharix-open-handlers-backend", "sha256": "35c2eba89fab36b5c444439a87beaa516b55133991136d5370418d92a18d7bcd"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "core/requesters.py", "repository": "sharix-open-handlers-backend", "sha256": "965a348cea477722bbaf4c8c6b06023eb238b71664a332f7ea8c90bfe72ea808"}, {"commit": "50baf376e224d915a87d63240f3f339b3dda9afa", "path": "classes/AccessRequestTicket.py", "repository": "sharix-open-handlers-backend", "sha256": "3f3a498ae76b3d878b19a8f32170fc2a71c6c6c182bf34a6ecc50edf7b0f5eff"}, {"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/views/handler_workflow.py", "repository": "sharix-open-tickets", "sha256": "f97c4b467a9a30749f5c4b86b39a833c430e57aaa1f030f70030d9b5c609d368"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "api/handler_auth.py", "repository": "sharix-open-tickets", "sha256": "ac76dc45aaa9742e5e1da0b98aae914bb2e287048d33e97b4a245a6997bc8425"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "utils.py", "repository": "sharix-open-tickets", "sha256": "a5680205c6522e1d9a74d9d267fe9ee96faf6f06436b00877fc0a93d80234bf5"}, {"commit": "fd64704d7d9f01a5ec5b7b89cbc5afe5102b2c14", "path": "views/ticket_detail.py", "repository": "sharix-open-tickets", "sha256": "05d344b0fba14cf895400694d4a18f486c800fef08dd1acb43ea46909b9e7e59"}, {"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_workflow.py", "repository": "sharix-open-backend", "sha256": "0f699a4e16760cbbdd09d894093c685ba69073fedf0522852cb1fdc9811636e3"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/activation.py", "repository": "sharix-open-backend", "sha256": "f78d4e219a5b83c7952bd366a4e7a711589b1d382af653a0c453c0524e4220f7"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/requirement_actions.py", "repository": "sharix-open-backend", "sha256": "717ef0f3e02ff8e6da103b5fdbae584b01d84d177f6e62ae677a1c5a366b71de"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/requirement_checks.py", "repository": "sharix-open-backend", "sha256": "5a73a6e71307e734f0c0e480fd14a825a7a22242811e2523b7f25157224cf34c"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/document_drafts.py", "repository": "sharix-open-backend", "sha256": "383b117f01fdd9d16de3ceb9afb1ccf0bf3104c4966b23e987b8a90e9a46f071"}, {"commit": "778a3280cee115ba0efe3fdff7b0e708b0c10093", "path": "lib/verification_workflow.py", "repository": "sharix-open-backend", "sha256": "9fe62f8344d7fd78e5af0ce025c82ba4f7d21759e71f518df1186a1d6a4a0644"}]}</bpmn:documentation>
<bpmn:laneSet id="checks_Lanes_checks">
<bpmn:lane id="checks_Lane_worker" name="Внешний цикл по документам и RequirementCheck">
<bpmn:flowNodeRef>checks_start</bpmn:flowNodeRef>
<bpmn:flowNodeRef>checks_result</bpmn:flowNodeRef>
<bpmn:flowNodeRef>checks_complete</bpmn:flowNodeRef>
<bpmn:flowNodeRef>checks_ok</bpmn:flowNodeRef>
<bpmn:flowNodeRef>checks_wake</bpmn:flowNodeRef>
<bpmn:flowNodeRef>checks_done</bpmn:flowNodeRef>
<bpmn:flowNodeRef>checks_not_yet</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="checks_start" name="Не хватает обязательного подтверждения">
<bpmn:outgoing>checks_Flow_0</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:task id="checks_result" name="Получить результат профильной проверки">
<bpmn:documentation>Отдельный ручной либо автоматический ST_REQUEST-процесс; он раскрыт на связанных страницах. Загрузка черновика и проверенная версия — разные факты.</bpmn:documentation>
<bpmn:incoming>checks_Flow_0</bpmn:incoming>
<bpmn:outgoing>checks_Flow_1</bpmn:outgoing>
</bpmn:task>
<bpmn:serviceTask id="checks_complete" name="Доменный complete: пересчитать потребителей">
<bpmn:incoming>checks_Flow_1</bpmn:incoming>
<bpmn:outgoing>checks_Flow_2</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:exclusiveGateway id="checks_ok" name="Требования permission теперь ok?">
<bpmn:incoming>checks_Flow_2</bpmn:incoming>
<bpmn:outgoing>checks_Flow_3</bpmn:outgoing>
<bpmn:outgoing>checks_Flow_4</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:sendTask id="checks_wake" name="Возобновить одобренную активацию: wakeup">
<bpmn:documentation>Для ACCESS_REQUEST обновить Ticket.updated_at и после commit отправить ticket.changed, не активировать permission прямо в ST_REQUEST.</bpmn:documentation>
<bpmn:incoming>checks_Flow_3</bpmn:incoming>
<bpmn:outgoing>checks_Flow_5</bpmn:outgoing>
</bpmn:sendTask>
<bpmn:endEvent id="checks_done" name="Текущий handler получит новое состояние">
<bpmn:incoming>checks_Flow_5</bpmn:incoming>
</bpmn:endEvent>
<bpmn:endEvent id="checks_not_yet" name="Остаются другие невыполненные требования">
<bpmn:incoming>checks_Flow_4</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="checks_Flow_0" sourceRef="checks_start" targetRef="checks_result" name="" />
<bpmn:sequenceFlow id="checks_Flow_1" sourceRef="checks_result" targetRef="checks_complete" name="" />
<bpmn:sequenceFlow id="checks_Flow_2" sourceRef="checks_complete" targetRef="checks_ok" name="" />
<bpmn:sequenceFlow id="checks_Flow_3" sourceRef="checks_ok" targetRef="checks_wake" name="Да" />
<bpmn:sequenceFlow id="checks_Flow_4" sourceRef="checks_ok" targetRef="checks_not_yet" name="Нет" />
<bpmn:sequenceFlow id="checks_Flow_5" sourceRef="checks_wake" targetRef="checks_done" name="" />
</bpmn:process>
<bpmn:collaboration id="Collaboration_access_accepted_waiting">
<bpmn:participant id="queue_Pool_queue" name="Ожидание требований и повторная проверка ACCEPTED" processRef="queue_Process_queue" />
<bpmn:participant id="checks_Pool_checks" name="Профильные ST_REQUEST-проверки: пользователь / проверяющий / алгоритм" processRef="checks_Process_checks" />
<bpmn:messageFlow id="Message_access_accepted_waiting_0" sourceRef="checks_wake" targetRef="queue_revision" name="ticket.changed после commit → scoped refresh" />
</bpmn:collaboration>
<bpmndi:BPMNDiagram id="Diagram_access_accepted_waiting">
<bpmndi:BPMNPlane id="Plane_access_accepted_waiting" bpmnElement="Collaboration_access_accepted_waiting">
<bpmndi:BPMNShape id="queue_DI_Pool_queue" bpmnElement="queue_Pool_queue" isHorizontal="true">
<dc:Bounds x="0.0" y="0.0" width="1360" height="410" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_Lane_worker" bpmnElement="queue_Lane_worker" isHorizontal="true">
<dc:Bounds x="30.0" y="0.0" width="1330" height="410" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_start" bpmnElement="queue_start">
<dc:Bounds x="132.0" y="92.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_wait" bpmnElement="queue_wait">
<dc:Bounds x="375.0" y="85.0" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_timer" bpmnElement="queue_timer">
<dc:Bounds x="642.0" y="92.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_revision" bpmnElement="queue_revision">
<dc:Bounds x="642.0" y="292.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_ready" bpmnElement="queue_ready">
<dc:Bounds x="865.0" y="75.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="queue_DI_again" bpmnElement="queue_again">
<dc:Bounds x="1182.0" y="92.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="queue_DI_Flow_0" bpmnElement="queue_Flow_0">
<di:waypoint x="168.0" y="110.0" />
<di:waypoint x="375.0" y="110.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="queue_DI_Flow_1" bpmnElement="queue_Flow_1">
<di:waypoint x="425.0" y="110.0" />
<di:waypoint x="642.0" y="110.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="queue_DI_Flow_2" bpmnElement="queue_Flow_2">
<di:waypoint x="425.0" y="110.0" />
<di:waypoint x="533.5" y="110.0" />
<di:waypoint x="533.5" y="310.0" />
<di:waypoint x="642.0" y="310.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="queue_DI_Flow_3" bpmnElement="queue_Flow_3">
<di:waypoint x="678.0" y="110.0" />
<di:waypoint x="865.0" y="110.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="queue_DI_Flow_4" bpmnElement="queue_Flow_4">
<di:waypoint x="678.0" y="310.0" />
<di:waypoint x="771.5" y="310.0" />
<di:waypoint x="771.5" y="110.0" />
<di:waypoint x="865.0" y="110.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="queue_DI_Flow_5" bpmnElement="queue_Flow_5">
<di:waypoint x="1015.0" y="110.0" />
<di:waypoint x="1182.0" y="110.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="checks_DI_Pool_checks" bpmnElement="checks_Pool_checks" isHorizontal="true">
<dc:Bounds x="0.0" y="550.0" width="1690" height="380" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_Lane_worker" bpmnElement="checks_Lane_worker" isHorizontal="true">
<dc:Bounds x="30.0" y="550.0" width="1660" height="380" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_start" bpmnElement="checks_start">
<dc:Bounds x="132.0" y="632.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_result" bpmnElement="checks_result">
<dc:Bounds x="345.0" y="615.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_complete" bpmnElement="checks_complete">
<dc:Bounds x="645.0" y="615.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_ok" bpmnElement="checks_ok">
<dc:Bounds x="975.0" y="625.0" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_wake" bpmnElement="checks_wake">
<dc:Bounds x="1205.0" y="615.0" width="150" height="70" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_done" bpmnElement="checks_done">
<dc:Bounds x="1512.0" y="632.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="checks_DI_not_yet" bpmnElement="checks_not_yet">
<dc:Bounds x="982.0" y="812.0" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="checks_DI_Flow_0" bpmnElement="checks_Flow_0">
<di:waypoint x="168.0" y="650.0" />
<di:waypoint x="345.0" y="650.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="checks_DI_Flow_1" bpmnElement="checks_Flow_1">
<di:waypoint x="495.0" y="650.0" />
<di:waypoint x="645.0" y="650.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="checks_DI_Flow_2" bpmnElement="checks_Flow_2">
<di:waypoint x="795.0" y="650.0" />
<di:waypoint x="975.0" y="650.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="checks_DI_Flow_3" bpmnElement="checks_Flow_3">
<di:waypoint x="1025.0" y="650.0" />
<di:waypoint x="1205.0" y="650.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="checks_DI_Flow_4" bpmnElement="checks_Flow_4">
<di:waypoint x="1000.0" y="675.0" />
<di:waypoint x="1000.0" y="812.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="checks_DI_Flow_5" bpmnElement="checks_Flow_5">
<di:waypoint x="1355.0" y="650.0" />
<di:waypoint x="1512.0" y="650.0" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="DI_Message_access_accepted_waiting_0" bpmnElement="Message_access_accepted_waiting_0">
<di:waypoint x="1280" y="685" />
<di:waypoint x="1400" y="685" />
<di:waypoint x="1400" y="450" />
<di:waypoint x="660" y="450" />
<di:waypoint x="660" y="328" />
<bpmndi:BPMNLabel>
<dc:Bounds x="875" y="405" width="260" height="42" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>