elsa-core/samples/Sample09/calculator.json

324 lines
10 KiB
JSON

{
"activities": [
{
"id": "cb5bc5c3-c8a2-4e13-b469-3780af6f1502",
"top": 170,
"left": 326,
"type": "ReadLine",
"state": {
"variableName": "a"
}
},
{
"id": "caa8b05f-d355-49f5-95b1-9782e7408635",
"top": 49,
"left": 29,
"type": "WriteLine",
"state": {
"textExpression": {
"expression": "Welcome to Calculator",
"syntax": "PlainText"
}
}
},
{
"id": "c06feed1-c9f7-407e-820f-68dd045788c0",
"top": 466,
"left": 77,
"type": "WriteLine",
"state": {
"textExpression": {
"expression": "Enter a number",
"syntax": "PlainText"
}
}
},
{
"id": "b9e1aa68-bb4c-4775-966f-2080b1b21a9e",
"top": 23,
"left": 613,
"type": "WriteLine",
"state": {
"textExpression": {
"expression": "Enter another number",
"syntax": "PlainText"
}
}
},
{
"id": "b05e7717-39f2-4bf1-a13f-ee30295287c3",
"top": 179,
"left": 798,
"type": "ReadLine",
"state": {
"variableName": "b"
}
},
{
"id": "e5edc24d-59ca-4682-8af0-a464de2b2725",
"top": 374,
"left": 644,
"type": "WriteLine",
"state": {
"textExpression": {
"expression": "Enter an operation. Options: Add, Subtract, Multiply, Divide",
"syntax": "PlainText"
}
}
},
{
"id": "cf9f8965-5765-482e-a280-000c7105e378",
"top": 47,
"left": 1462,
"type": "Switch",
"state": {
"expression": {
"expression": "operation",
"syntax": "JavaScript"
},
"cases": [
"Add",
"Subtract",
"Multiply",
"Divide"
]
}
},
{
"id": "2ef2fc1e-c439-482f-a9a7-9ec0fec7d868",
"top": 307,
"left": 1274,
"type": "SetVariable",
"state": {
"variableName": "result",
"variableExpression": {
"expression": "a + b",
"syntax": "JavaScript"
},
"expression": {
"expression": "a + b",
"syntax": "JavaScript"
}
}
},
{
"id": "47396ebe-8e62-432b-bd28-4260c07d1ffe",
"top": 297,
"left": 1472,
"type": "SetVariable",
"state": {
"variableName": "result",
"variableExpression": {
"expression": "a - b",
"syntax": "JavaScript"
},
"expression": {
"expression": "a - b",
"syntax": "JavaScript"
}
}
},
{
"id": "f700f606-6995-4e80-b30e-c6bbfba91c81",
"top": 303,
"left": 1659,
"type": "SetVariable",
"state": {
"variableName": "result",
"variableExpression": {
"expression": "a * b",
"syntax": "JavaScript"
},
"expression": {
"expression": "a * b",
"syntax": "JavaScript"
}
}
},
{
"id": "80c41881-edc6-4d3f-8f1b-9cc3fc9cbfc1",
"top": 305,
"left": 1870,
"type": "SetVariable",
"state": {
"variableName": "result",
"variableExpression": {
"expression": "a / b",
"syntax": "JavaScript"
},
"expression": {
"expression": "a / b",
"syntax": "JavaScript"
}
}
},
{
"id": "3343d0cc-eea0-4f28-a370-c182ae74b007",
"top": 509,
"left": 1495,
"type": "WriteLine",
"state": {
"textExpression": {
"expression": "`Result: ${result}`",
"syntax": "JavaScript"
}
}
},
{
"id": "be435fd5-1740-40ee-98e1-7843da139e9a",
"top": 697,
"left": 1490,
"type": "WriteLine",
"state": {
"textExpression": {
"expression": "Try again? (y/n)",
"syntax": "PlainText"
}
}
},
{
"id": "b3f5818e-9a24-4621-9d15-07af7de4da32",
"top": 904,
"left": 1349,
"type": "ReadLine",
"state": {
"variableName": "retry"
}
},
{
"id": "701a7580-2b6a-42ff-9f18-82ca1910b192",
"top": 848,
"left": 687,
"type": "IfElse",
"state": {
"expression": {
"expression": "retry === 'y'",
"syntax": "JavaScript"
}
}
},
{
"id": "9e0f75ca-d599-4bf7-8132-ffb305004c2d",
"top": 920,
"left": 104,
"type": "WriteLine",
"state": {
"textExpression": {
"expression": "Bye!",
"syntax": "PlainText"
}
}
},
{
"id": "b3cab833-452b-4b8e-bf34-15447d2ac61d",
"top": 557,
"left": 769,
"type": "ReadLine",
"state": {
"variableName": "operation"
}
}
],
"connections": [
{
"sourceActivityId": "caa8b05f-d355-49f5-95b1-9782e7408635",
"destinationActivityId": "c06feed1-c9f7-407e-820f-68dd045788c0",
"outcome": "Done"
},
{
"sourceActivityId": "c06feed1-c9f7-407e-820f-68dd045788c0",
"destinationActivityId": "cb5bc5c3-c8a2-4e13-b469-3780af6f1502",
"outcome": "Done"
},
{
"sourceActivityId": "cb5bc5c3-c8a2-4e13-b469-3780af6f1502",
"destinationActivityId": "b9e1aa68-bb4c-4775-966f-2080b1b21a9e",
"outcome": "Done"
},
{
"sourceActivityId": "b9e1aa68-bb4c-4775-966f-2080b1b21a9e",
"destinationActivityId": "b05e7717-39f2-4bf1-a13f-ee30295287c3",
"outcome": "Done"
},
{
"sourceActivityId": "b05e7717-39f2-4bf1-a13f-ee30295287c3",
"destinationActivityId": "e5edc24d-59ca-4682-8af0-a464de2b2725",
"outcome": "Done"
},
{
"sourceActivityId": "cf9f8965-5765-482e-a280-000c7105e378",
"destinationActivityId": "2ef2fc1e-c439-482f-a9a7-9ec0fec7d868",
"outcome": "Add"
},
{
"sourceActivityId": "cf9f8965-5765-482e-a280-000c7105e378",
"destinationActivityId": "47396ebe-8e62-432b-bd28-4260c07d1ffe",
"outcome": "Subtract"
},
{
"sourceActivityId": "cf9f8965-5765-482e-a280-000c7105e378",
"destinationActivityId": "f700f606-6995-4e80-b30e-c6bbfba91c81",
"outcome": "Multiply"
},
{
"sourceActivityId": "cf9f8965-5765-482e-a280-000c7105e378",
"destinationActivityId": "80c41881-edc6-4d3f-8f1b-9cc3fc9cbfc1",
"outcome": "Divide"
},
{
"sourceActivityId": "2ef2fc1e-c439-482f-a9a7-9ec0fec7d868",
"destinationActivityId": "3343d0cc-eea0-4f28-a370-c182ae74b007",
"outcome": "Done"
},
{
"sourceActivityId": "47396ebe-8e62-432b-bd28-4260c07d1ffe",
"destinationActivityId": "3343d0cc-eea0-4f28-a370-c182ae74b007",
"outcome": "Done"
},
{
"sourceActivityId": "f700f606-6995-4e80-b30e-c6bbfba91c81",
"destinationActivityId": "3343d0cc-eea0-4f28-a370-c182ae74b007",
"outcome": "Done"
},
{
"sourceActivityId": "80c41881-edc6-4d3f-8f1b-9cc3fc9cbfc1",
"destinationActivityId": "3343d0cc-eea0-4f28-a370-c182ae74b007",
"outcome": "Done"
},
{
"sourceActivityId": "3343d0cc-eea0-4f28-a370-c182ae74b007",
"destinationActivityId": "be435fd5-1740-40ee-98e1-7843da139e9a",
"outcome": "Done"
},
{
"sourceActivityId": "be435fd5-1740-40ee-98e1-7843da139e9a",
"destinationActivityId": "b3f5818e-9a24-4621-9d15-07af7de4da32",
"outcome": "Done"
},
{
"sourceActivityId": "b3f5818e-9a24-4621-9d15-07af7de4da32",
"destinationActivityId": "701a7580-2b6a-42ff-9f18-82ca1910b192",
"outcome": "Done"
},
{
"sourceActivityId": "701a7580-2b6a-42ff-9f18-82ca1910b192",
"destinationActivityId": "c06feed1-c9f7-407e-820f-68dd045788c0",
"outcome": "True"
},
{
"sourceActivityId": "701a7580-2b6a-42ff-9f18-82ca1910b192",
"destinationActivityId": "9e0f75ca-d599-4bf7-8132-ffb305004c2d",
"outcome": "False"
},
{
"sourceActivityId": "e5edc24d-59ca-4682-8af0-a464de2b2725",
"destinationActivityId": "b3cab833-452b-4b8e-bf34-15447d2ac61d",
"outcome": "Done"
},
{
"sourceActivityId": "b3cab833-452b-4b8e-bf34-15447d2ac61d",
"destinationActivityId": "cf9f8965-5765-482e-a280-000c7105e378",
"outcome": "Done"
}
]
}