|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | -<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:zeebe="http://camunda.org/schema/zeebe/1.0" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_1rrr52f" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.35.0" modeler:executionPlatform="Camunda Cloud" modeler:executionPlatformVersion="8.8.0"> |
| 2 | +<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:zeebe="http://camunda.org/schema/zeebe/1.0" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_1rrr52f" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.37.0" modeler:executionPlatform="Camunda Cloud" modeler:executionPlatformVersion="8.8.0"> |
3 | 3 | <bpmn:process id="Process_1kuphyf" isExecutable="true"> |
4 | | - <bpmn:startEvent id="StartEvent_1"> |
5 | | - <bpmn:outgoing>Flow_1xr5ql2</bpmn:outgoing> |
6 | | - </bpmn:startEvent> |
7 | | - <bpmn:task id="Task_1" name="Task_1"> |
| 4 | + <bpmn:scriptTask id="Task_Script" name="Create UID"> |
8 | 5 | <bpmn:extensionElements> |
9 | 6 | <zeebe:properties> |
10 | | - <zeebe:property name="camundaModeler:exampleOutputJson" value="{ "response": { "body": { "var_1": 123, "var_2": true } } }" /> |
| 7 | + <zeebe:property name="camundaModeler:exampleOutputJson" value="{ "uid": "123_John" }" /> |
11 | 8 | </zeebe:properties> |
| 9 | + <zeebe:script expression="=uid = string(id) + "_" + name" resultVariable="script_result" /> |
| 10 | + <zeebe:ioMapping> |
| 11 | + <zeebe:input source="=user_id" target="id" /> |
| 12 | + <zeebe:input source="=user_name" target="name" /> |
| 13 | + <zeebe:input source="=2" target="priority" /> |
| 14 | + <zeebe:output source="=uid" target="uid" /> |
| 15 | + </zeebe:ioMapping> |
12 | 16 | </bpmn:extensionElements> |
13 | | - <bpmn:incoming>Flow_1xr5ql2</bpmn:incoming> |
14 | | - <bpmn:outgoing>Flow_1c72h11</bpmn:outgoing> |
15 | | - </bpmn:task> |
16 | | - <bpmn:sequenceFlow id="Flow_1xr5ql2" sourceRef="StartEvent_1" targetRef="Task_1" /> |
17 | | - <bpmn:task id="Task_2" name="Task_2"> |
| 17 | + <bpmn:incoming>Flow_1c72h11</bpmn:incoming> |
| 18 | + <bpmn:outgoing>Flow_05wf0jz</bpmn:outgoing> |
| 19 | + </bpmn:scriptTask> |
| 20 | + <bpmn:sequenceFlow id="Flow_05wf0jz" sourceRef="Task_Script" targetRef="Task_Sql" /> |
| 21 | + <bpmn:sequenceFlow id="Flow_1c72h11" sourceRef="Task_Api" targetRef="Task_Script" /> |
| 22 | + <bpmn:sequenceFlow id="Flow_1xr5ql2" sourceRef="StartEvent_1" targetRef="Task_Api" /> |
| 23 | + <bpmn:serviceTask id="Task_Api" name="Get user from API"> |
18 | 24 | <bpmn:extensionElements> |
19 | 25 | <zeebe:properties> |
20 | | - <zeebe:property name="camundaModeler:exampleOutputJson" value="{ "response": { "body": { "var_3": 356, "var_4": "foo" } } }" /> |
| 26 | + <zeebe:property name="camundaModeler:exampleOutputJson" value="{ "response": { "body": { "id": 123, "name": "Joe" } } }" /> |
21 | 27 | </zeebe:properties> |
| 28 | + <zeebe:ioMapping> |
| 29 | + <zeebe:input source="=secret_key" target="api_key" /> |
| 30 | + <zeebe:input source="="http://users.com/get"" target="url" /> |
| 31 | + <zeebe:output source="=response.body.id" target="user_id" /> |
| 32 | + <zeebe:output source="=response.body.name" target="user_name" /> |
| 33 | + </zeebe:ioMapping> |
| 34 | + <zeebe:taskDefinition type="get-users" retries="" /> |
22 | 35 | </bpmn:extensionElements> |
23 | | - <bpmn:incoming>Flow_1c72h11</bpmn:incoming> |
24 | | - </bpmn:task> |
25 | | - <bpmn:sequenceFlow id="Flow_1c72h11" sourceRef="Task_1" targetRef="Task_2" /> |
| 36 | + <bpmn:incoming>Flow_1xr5ql2</bpmn:incoming> |
| 37 | + <bpmn:outgoing>Flow_1c72h11</bpmn:outgoing> |
| 38 | + </bpmn:serviceTask> |
| 39 | + <bpmn:serviceTask id="Task_Sql" name="Save to database" zeebe:modelerTemplate="io.camunda.connectors.Jdbc.v1" zeebe:modelerTemplateVersion="2" zeebe:modelerTemplateIcon="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTMiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNTEzIDUxMiI+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KICAgIDxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik00MjIuMDY5IDQxNi45OTVWMjUzLjA0NGgtMjQuNzU2VjQ0NC4zMmg5OS4wMjR2LTI3LjMyNWgtNzQuMjY4Wm0tNzQuMjY4LTE2My45NTFoLTQ5LjUxMmMtNi41NjUgMC0xMi44NjIgMi44NzktMTcuNTA1IDguMDA0LTQuNjQzIDUuMTI0LTcuMjUxIDEyLjA3NC03LjI1MSAxOS4zMjJ2MTM2LjYyNWMwIDcuMjQ3IDIuNjA4IDE0LjE5NyA3LjI1MSAxOS4zMjEgNC42NDMgNS4xMjUgMTAuOTQgOC4wMDQgMTcuNTA1IDguMDA0aDEyLjM3OHYyNy4zMjVjMCA3LjI0NyAyLjYwOCAxNC4xOTcgNy4yNTEgMTkuMzIxIDQuNjQzIDUuMTI1IDEwLjk0IDguMDA0IDE3LjUwNSA4LjAwNGgyNC43NTZ2LTI3LjMyNWgtMjQuNzU2VjQ0NC4zMmgxMi4zNzhjNi41NjYgMCAxMi44NjMtMi44NzkgMTcuNTA1LTguMDA0IDQuNjQzLTUuMTI0IDcuMjUxLTEyLjA3NCA3LjI1MS0xOS4zMjFWMjgwLjM3YzAtNy4yNDgtMi42MDgtMTQuMTk4LTcuMjUxLTE5LjMyMi00LjY0Mi01LjEyNS0xMC45MzktOC4wMDQtMTcuNTA1LTguMDA0Wm0tNDkuNTEyIDE2My45NTFWMjgwLjM3aDQ5LjUxMnYxMzYuNjI1aC00OS41MTJabS03NC4yNjggMjcuMzI1aC03NC4yNjh2LTI3LjMyNWg3NC4yNjh2LTU0LjY1aC00OS41MTJjLTYuNTY2IDAtMTIuODYyLTIuODc5LTE3LjUwNS04LjAwNC00LjY0My01LjEyNC03LjI1MS0xMi4wNzQtNy4yNTEtMTkuMzIxdi01NC42NWMwLTcuMjQ4IDIuNjA4LTE0LjE5OCA3LjI1MS0xOS4zMjIgNC42NDMtNS4xMjUgMTAuOTM5LTguMDA0IDE3LjUwNS04LjAwNGg3NC4yNjh2MjcuMzI2aC03NC4yNjh2NTQuNjVoNDkuNTEyYzYuNTY2IDAgMTIuODYzIDIuODc4IDE3LjUwNSA4LjAwMyA0LjY0MyA1LjEyNCA3LjI1MSAxMi4wNzUgNy4yNTEgMTkuMzIydjU0LjY1YzAgNy4yNDctMi42MDggMTQuMTk3LTcuMjUxIDE5LjMyMS00LjY0MiA1LjEyNS0xMC45MzkgOC4wMDQtMTcuNTA1IDguMDA0WiIvPgogICAgPHBhdGggZmlsbD0iI0M2MjlDRCIgZD0iTTE2MC42OTUgMTMuMDMyYy02My4wNjYgMC0xMzAuOTQzIDE2LjQ1LTEzMC45NDMgNTIuNTU3djIzNi41MDZjMCAyMi4wNyAyNS40MDMgMzYuNzYyIDU5LjUyIDQ0Ljg3di0yNi44ODJjLTIzLjczNi02LjIxLTM1LjA2LTE1LjAxOS0zNS43MTItMTcuOTg4di00Ni45MzhjMTcuNzggOS44NDIgMTcuNzMzIDkuMTg1IDQ1LjQyNCAxMi4wMDl2LTI2LjI0N2MtNDYuMTYyLTQuOTU5LTQzLjk2NS0xMS44OTktNDUuNDI0LTE3LjY2MXYtNDYuOTM3YzI1LjMzIDE0LjAyNSA2Ny4xNjkgMjAuNjU5IDEwNy4xMzUgMjAuNjU5IDYzLjA2NiAwIDEzMC45NDMtMTYuNDUxIDEzMC45NDMtNTIuNTU3di03OC44NGMtLjAwOS0zNi4xMDctNjcuODgxLTUyLjU1LTEzMC45NDMtNTIuNTVaTTUzLjU0MiA2NS43ODdjMS44MTMtNy4yOTUgMzcuNTE0LTI2LjQ3NyAxMDcuMTUzLTI2LjQ3NyA2OS4wMTQgMCAxMDQuNjk0IDE4Ljg0MyAxMDcuMDk3IDI2LjI3OS0yLjQwMyA3LjQzNS0zOC4wODMgMjYuMjc4LTEwNy4wOTcgMjYuMjc4LTY5LjYzOSAwLTEwNS4zMzktMTkuMTgzLTEwNy4xNTMtMjYuMDhabTIxNC4yODggNzguNDdjLTEuOTEyIDcuMzItMzcuNjAxIDI2LjQ0Ni0xMDcuMTM1IDI2LjQ0Ni02OS42MzkgMC0xMDUuMzM5LTE5LjE4NC0xMDcuMTM1LTI2LjI3OVY5Ny40ODdjMjUuMzMgMTQuMDI1IDY3LjE2OSAyMC42NTkgMTA3LjEzNSAyMC42NTkgMzkuOTY2IDAgODEuODA1LTYuNjM0IDEwNy4xMzUtMjAuNjU5djQ2Ljc3WiIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iYSI+CiAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOS43NTQgNmg0NTIuOTkxdjUwMEgyOS43NTR6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+Cg=="> |
| 40 | + <bpmn:extensionElements> |
| 41 | + <zeebe:taskDefinition type="io.camunda:connector-jdbc:1" retries="3" /> |
| 42 | + <zeebe:ioMapping> |
| 43 | + <zeebe:input source="MYSQL" target="database" /> |
| 44 | + <zeebe:input source="uri" target="connection.authType" /> |
| 45 | + <zeebe:input source="=secret_sql_uri" target="connection.uri" /> |
| 46 | + <zeebe:input source="=false" target="data.returnResults" /> |
| 47 | + <zeebe:input source="INSERT INTO users (uid, name, id) VALUES (:uid, :id, :name);" target="data.query" /> |
| 48 | + <zeebe:input source="={ id: user_id, name: user_name, uid: uid }" target="data.variables" /> |
| 49 | + </zeebe:ioMapping> |
| 50 | + <zeebe:taskHeaders> |
| 51 | + <zeebe:header key="elementTemplateVersion" value="2" /> |
| 52 | + <zeebe:header key="elementTemplateId" value="io.camunda.connectors.Jdbc.v1" /> |
| 53 | + <zeebe:header key="resultVariable" value="sql_success" /> |
| 54 | + <zeebe:header key="resultExpression" value="=true" /> |
| 55 | + <zeebe:header key="retryBackoff" value="PT0S" /> |
| 56 | + </zeebe:taskHeaders> |
| 57 | + </bpmn:extensionElements> |
| 58 | + <bpmn:incoming>Flow_05wf0jz</bpmn:incoming> |
| 59 | + </bpmn:serviceTask> |
| 60 | + <bpmn:startEvent id="StartEvent_1"> |
| 61 | + <bpmn:outgoing>Flow_1xr5ql2</bpmn:outgoing> |
| 62 | + </bpmn:startEvent> |
26 | 63 | </bpmn:process> |
27 | 64 | <bpmndi:BPMNDiagram id="BPMNDiagram_1"> |
28 | 65 | <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1kuphyf"> |
29 | | - <bpmndi:BPMNShape id="StartEvent_1_di" bpmnElement="StartEvent_1"> |
30 | | - <dc:Bounds x="182" y="102" width="36" height="36" /> |
| 66 | + <bpmndi:BPMNShape id="Activity_1vrphkd_di" bpmnElement="Task_Script"> |
| 67 | + <dc:Bounds x="430" y="80" width="100" height="80" /> |
| 68 | + <bpmndi:BPMNLabel /> |
31 | 69 | </bpmndi:BPMNShape> |
32 | | - <bpmndi:BPMNShape id="Task_1_di" bpmnElement="Task_1"> |
| 70 | + <bpmndi:BPMNShape id="Activity_1r05u1a_di" bpmnElement="Task_Api"> |
33 | 71 | <dc:Bounds x="270" y="80" width="100" height="80" /> |
34 | 72 | <bpmndi:BPMNLabel /> |
35 | 73 | </bpmndi:BPMNShape> |
36 | | - <bpmndi:BPMNShape id="Activity_008py6b_di" bpmnElement="Task_2"> |
37 | | - <dc:Bounds x="430" y="80" width="100" height="80" /> |
| 74 | + <bpmndi:BPMNShape id="StartEvent_1_di" bpmnElement="StartEvent_1"> |
| 75 | + <dc:Bounds x="182" y="102" width="36" height="36" /> |
| 76 | + </bpmndi:BPMNShape> |
| 77 | + <bpmndi:BPMNShape id="Activity_0kjjmuk_di" bpmnElement="Task_Sql"> |
| 78 | + <dc:Bounds x="590" y="80" width="100" height="80" /> |
38 | 79 | <bpmndi:BPMNLabel /> |
39 | 80 | </bpmndi:BPMNShape> |
| 81 | + <bpmndi:BPMNEdge id="Flow_1c72h11_di" bpmnElement="Flow_1c72h11"> |
| 82 | + <di:waypoint x="370" y="120" /> |
| 83 | + <di:waypoint x="430" y="120" /> |
| 84 | + </bpmndi:BPMNEdge> |
40 | 85 | <bpmndi:BPMNEdge id="Flow_1xr5ql2_di" bpmnElement="Flow_1xr5ql2"> |
41 | 86 | <di:waypoint x="218" y="120" /> |
42 | 87 | <di:waypoint x="270" y="120" /> |
43 | 88 | </bpmndi:BPMNEdge> |
44 | | - <bpmndi:BPMNEdge id="Flow_1c72h11_di" bpmnElement="Flow_1c72h11"> |
45 | | - <di:waypoint x="370" y="120" /> |
46 | | - <di:waypoint x="430" y="120" /> |
| 89 | + <bpmndi:BPMNEdge id="Flow_05wf0jz_di" bpmnElement="Flow_05wf0jz"> |
| 90 | + <di:waypoint x="530" y="120" /> |
| 91 | + <di:waypoint x="590" y="120" /> |
47 | 92 | </bpmndi:BPMNEdge> |
48 | 93 | </bpmndi:BPMNPlane> |
49 | 94 | </bpmndi:BPMNDiagram> |
|
0 commit comments