TheOpenCloudEngine / uEngine5-base

uEngine5 BPMS that totally re-written in Microservices architecture. uEngine5 can act as not only a conventional Workflow or BPMS but also as a REST api orchestrator or a BPaaS (Business process as a service) of members of OCE's MSA components.
MIT License
10 stars 13 forks source link

Generic Typed JSON Framework #8

Closed jinyoung closed 6 years ago

jinyoung commented 7 years ago

Generic typed json that doesn't require any prior knowledge on the Java type.

Useful for serialization of any POJO object when it required to be serialized or processed by javascript.

The format:

{
    "definition": {
        "_type": "org.uengine.kernel.ProcessDefinition",
        "name": {},
        "retryDelay": 60,
        "isDynamicChangeAllowed": true,
        "childActivities": [
            "java.util.ArrayList",
            [
                {
                    "_type": "org.uengine.kernel.bpmn.StartEvent",
                    "name": {
                        "text": "??????"
                    },
                    "tracingTag": "StartEvent_1",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.StartEventView",
                        "id": "StartEvent_1",
                        "shapeId": "OG.shape.bpmn.E_Start",
                        "x": 233,
                        "y": 248,
                        "width": 30,
                        "height": 30,
                        "label": "??????"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.HumanActivity",
                    "name": {
                        "text": "????"
                    },
                    "description": {},
                    "tracingTag": "Task_1",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.HumanActivityView",
                        "id": "Task_1",
                        "shapeId": "OG.shape.bpmn.A_HumanTask",
                        "x": 366,
                        "y": 248,
                        "width": 100,
                        "height": 80,
                        "label": "????",
                        "propertyDialogHeight": 700,
                        "propertyDialogWidth": 800
                    },
                    "message": "onHumanActivityResultTask_1",
                    "role": {
                        "name": "??",
                        "askWhenInit": true,
                        "displayName": {},
                        "elementView": {
                            "_type": "org.uengine.kernel.view.RoleView",
                            "id": "Process_1",
                            "parent": "null",
                            "shapeId": "OG.shape.HorizontalLaneShape",
                            "x": 753,
                            "y": 317,
                            "width": 1268,
                            "height": 258,
                            "label": "??"
                        }
                    },
                    "tool": "defaultHandler",
                    "isSendEmailWorkitem": true,
                    "isAllowAnonymous": true,
                    "duration": 5,
                    "instruction": {},
                    "keyword": {},
                    "sendEmailWorkitem": true,
                    "allowAnonymous": true,
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.Gateway",
                    "name": {},
                    "tracingTag": "ExclusiveGateway_1w7uff2",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.GatewayView",
                        "id": "ExclusiveGateway_1w7uff2",
                        "shapeId": "OG.shape.bpmn.G_Gateway",
                        "x": 607,
                        "y": 248,
                        "width": 50,
                        "height": 50
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.Event",
                    "name": {
                        "text": "1???"
                    },
                    "tracingTag": "IntermediateCatchEvent_1sumefn",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.EventView",
                        "id": "IntermediateCatchEvent_1sumefn",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 702,
                        "y": 333,
                        "width": 36,
                        "height": 36,
                        "label": "1???"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "??"
                    },
                    "tracingTag": "Task_18dzztd",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_18dzztd",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 1061,
                        "y": 248,
                        "width": 100,
                        "height": 80,
                        "label": "??"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "??"
                    },
                    "tracingTag": "Task_1aittr0",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_1aittr0",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 1179,
                        "y": 248,
                        "width": 100,
                        "height": 80,
                        "label": "??"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.EndEvent",
                    "name": {
                        "text": "???"
                    },
                    "tracingTag": "EndEvent_1hrop0e",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.EndEventView",
                        "id": "EndEvent_1hrop0e",
                        "shapeId": "OG.shape.bpmn.E_End",
                        "x": 1279,
                        "y": 248,
                        "width": 36,
                        "height": 36,
                        "label": "???"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.Event",
                    "name": {
                        "text": "????"
                    },
                    "tracingTag": "IntermediateCatchEvent_15fabo1",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.EventView",
                        "id": "IntermediateCatchEvent_15fabo1",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 970,
                        "y": 248,
                        "width": 36,
                        "height": 36,
                        "label": "????"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "????"
                    },
                    "tracingTag": "Task_0htz8uy",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_0htz8uy",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 502,
                        "y": 248,
                        "width": 100,
                        "height": 80,
                        "label": "????"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "???????"
                    },
                    "tracingTag": "Task_0j7mean",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_0j7mean",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 824,
                        "y": 333,
                        "width": 100,
                        "height": 80,
                        "label": "???????"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "?? ??"
                    },
                    "tracingTag": "Task_1mv9429",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_1mv9429",
                        "parent": "Lane_1rbv5es",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 426,
                        "y": 659,
                        "width": 100,
                        "height": 80,
                        "label": "?? ??"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "???"
                    },
                    "tracingTag": "Task_160le9n",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_160le9n",
                        "parent": "Lane_1rvfkbb",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 1062,
                        "y": 783,
                        "width": 100,
                        "height": 80,
                        "label": "???"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.EndEvent",
                    "name": {},
                    "tracingTag": "EndEvent_1308wjc",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.EndEventView",
                        "id": "EndEvent_1308wjc",
                        "parent": "Lane_1rvfkbb",
                        "shapeId": "OG.shape.bpmn.E_End",
                        "x": 1157,
                        "y": 783,
                        "width": 36,
                        "height": 36
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.StartEvent",
                    "name": {
                        "text": "????"
                    },
                    "tracingTag": "StartEvent_17h60l3",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.StartEventView",
                        "id": "StartEvent_17h60l3",
                        "parent": "Lane_0mi5sok",
                        "shapeId": "OG.shape.bpmn.E_Start",
                        "x": 235,
                        "y": 538,
                        "width": 36,
                        "height": 36,
                        "label": "????"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.ParallelGateway",
                    "name": {},
                    "tracingTag": "ExclusiveGateway_00h0ahe",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.ParallelGatewayView",
                        "id": "ExclusiveGateway_00h0ahe",
                        "parent": "Lane_0mi5sok",
                        "shapeId": "OG.shape.bpmn.G_Parallel",
                        "x": 322,
                        "y": 538,
                        "width": 50,
                        "height": 50
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.bpmn.Event",
                    "name": {
                        "text": "????"
                    },
                    "tracingTag": "IntermediateThrowEvent_0j16tsn",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.bpmn.view.EventView",
                        "id": "IntermediateThrowEvent_0j16tsn",
                        "parent": "Lane_0mi5sok",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 408,
                        "y": 538,
                        "width": 36,
                        "height": 36,
                        "label": "????"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "?????"
                    },
                    "tracingTag": "Task_0l1zagg",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_0l1zagg",
                        "parent": "Lane_0mi5sok",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 515,
                        "y": 538,
                        "width": 100,
                        "height": 80,
                        "label": "?????"
                    },
                    "dynamicChangeAllowed": true
                },
                {
                    "_type": "org.uengine.kernel.DefaultActivity",
                    "name": {
                        "text": "????"
                    },
                    "tracingTag": "Task_1bhopl7",
                    "retryDelay": 60,
                    "isDynamicChangeAllowed": true,
                    "elementView": {
                        "_type": "org.uengine.kernel.view.DefaultActivityView",
                        "id": "Task_1bhopl7",
                        "parent": "Lane_1rvfkbb",
                        "shapeId": "OG.shape.bpmn.A_Task",
                        "x": 849,
                        "y": 784,
                        "width": 100,
                        "height": 80,
                        "label": "????"
                    },
                    "dynamicChangeAllowed": true
                }
            ]
        ],
        "roles": [
            {
                "name": "??",
                "askWhenInit": true,
                "displayName": {},
                "elementView": {
                    "_type": "org.uengine.kernel.view.RoleView",
                    "id": "Process_1",
                    "parent": "null",
                    "shapeId": "OG.shape.HorizontalLaneShape",
                    "x": 753,
                    "y": 317,
                    "width": 1268,
                    "height": 258,
                    "label": "??"
                }
            },
            {
                "name": "?",
                "askWhenInit": true,
                "displayName": {},
                "elementView": {
                    "_type": "org.uengine.kernel.view.RoleView",
                    "shapeId": "OG.shape.HorizontalLaneShape",
                    "label": "?"
                }
            },
            {
                "name": "???",
                "askWhenInit": true,
                "displayName": {},
                "elementView": {
                    "_type": "org.uengine.kernel.view.RoleView",
                    "id": "Lane_1rbv5es",
                    "parent": "Lane_Set",
                    "shapeId": "OG.shape.HorizontalLaneShape",
                    "x": 769,
                    "y": 660,
                    "width": 1239,
                    "height": 125,
                    "label": "???"
                }
            },
            {
                "name": "???",
                "askWhenInit": true,
                "displayName": {},
                "elementView": {
                    "_type": "org.uengine.kernel.view.RoleView",
                    "id": "Lane_1rvfkbb",
                    "parent": "Lane_Set",
                    "shapeId": "OG.shape.HorizontalLaneShape",
                    "x": 769,
                    "y": 783,
                    "width": 1239,
                    "height": 121,
                    "label": "???"
                }
            },
            {
                "name": "??",
                "askWhenInit": true,
                "displayName": {},
                "elementView": {
                    "_type": "org.uengine.kernel.view.RoleView",
                    "id": "Lane_0mi5sok",
                    "parent": "Lane_Set",
                    "shapeId": "OG.shape.HorizontalLaneShape",
                    "x": 769,
                    "y": 537,
                    "width": 1239,
                    "height": 120,
                    "label": "??"
                }
            }
        ],
        "sequenceFlows": [
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 406,
                    "y": 372,
                    "width": 316,
                    "from": "StartEvent_1_TERMINAL_C_INOUT_0",
                    "to": "Task_1_TERMINAL_C_INOUT_0",
                    "value": "[233,248],[366,248]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B233%2C248%5D%2C%5B366%2C248%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "StartEvent_1",
                "targetRef": "Task_1"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 642,
                    "y": 372,
                    "width": 452,
                    "from": "Task_1_TERMINAL_C_INOUT_0",
                    "to": "Task_0htz8uy_TERMINAL_C_INOUT_0",
                    "value": "[366,248],[502,248]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B366%2C248%5D%2C%5B502%2C248%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_1",
                "targetRef": "Task_0htz8uy"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 843,
                    "y": 372,
                    "width": 582,
                    "from": "Task_0htz8uy_TERMINAL_C_INOUT_0",
                    "to": "ExclusiveGateway_1w7uff2_TERMINAL_C_INOUT_0",
                    "value": "[607,248],[502,248]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B607%2C248%5D%2C%5B502%2C248%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_0htz8uy",
                "targetRef": "ExclusiveGateway_1w7uff2"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1342.5,
                    "y": 499.5,
                    "width": 937,
                    "from": "Task_0j7mean_TERMINAL_C_INOUT_0",
                    "to": "ExclusiveGateway_1w7uff2_TERMINAL_C_INOUT_0",
                    "value": "[607,248],[824,333]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B607%2C248%5D%2C%5B824%2C333%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_0j7mean",
                "targetRef": "ExclusiveGateway_1w7uff2"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 910.5,
                    "y": 439.5,
                    "width": 607,
                    "from": "ExclusiveGateway_1w7uff2_TERMINAL_C_INOUT_0",
                    "to": "IntermediateCatchEvent_1sumefn_TERMINAL_C_INOUT_0",
                    "value": "[607,248],[702,333]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B607%2C248%5D%2C%5B702%2C333%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "ExclusiveGateway_1w7uff2",
                "targetRef": "IntermediateCatchEvent_1sumefn"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1108.5,
                    "y": 372,
                    "width": 953,
                    "from": "ExclusiveGateway_1w7uff2_TERMINAL_C_INOUT_0",
                    "to": "IntermediateCatchEvent_15fabo1_TERMINAL_C_INOUT_0",
                    "value": "[607,248],[970,248]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B607%2C248%5D%2C%5B970%2C248%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "ExclusiveGateway_1w7uff2",
                "targetRef": "IntermediateCatchEvent_15fabo1"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1094.5,
                    "y": 499.5,
                    "width": 749,
                    "from": "IntermediateCatchEvent_1sumefn_TERMINAL_C_INOUT_0",
                    "to": "Task_0j7mean_TERMINAL_C_INOUT_0",
                    "value": "[702,333],[824,333]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B702%2C333%5D%2C%5B824%2C333%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "IntermediateCatchEvent_1sumefn",
                "targetRef": "Task_0j7mean"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1493.5,
                    "y": 372,
                    "width": 1011,
                    "from": "IntermediateCatchEvent_15fabo1_TERMINAL_C_INOUT_0",
                    "to": "Task_18dzztd_TERMINAL_C_INOUT_0",
                    "value": "[1061,248],[970,248]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B1061%2C248%5D%2C%5B970%2C248%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "IntermediateCatchEvent_15fabo1",
                "targetRef": "Task_18dzztd"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1675.5,
                    "y": 372,
                    "width": 1129,
                    "from": "Task_18dzztd_TERMINAL_C_INOUT_0",
                    "to": "Task_1aittr0_TERMINAL_C_INOUT_0",
                    "value": "[1061,248],[1179,248]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B1061%2C248%5D%2C%5B1179%2C248%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_18dzztd",
                "targetRef": "Task_1aittr0"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1859.5,
                    "y": 372,
                    "width": 1261,
                    "from": "Task_1aittr0_TERMINAL_C_INOUT_0",
                    "to": "EndEvent_1hrop0e_TERMINAL_C_INOUT_0",
                    "value": "[1179,248],[1279,248]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B1179%2C248%5D%2C%5B1279%2C248%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_1aittr0",
                "targetRef": "EndEvent_1hrop0e"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 390.5,
                    "y": 807,
                    "width": 275,
                    "from": "StartEvent_17h60l3_TERMINAL_C_INOUT_0",
                    "to": "ExclusiveGateway_00h0ahe_TERMINAL_C_INOUT_0",
                    "value": "[235,538],[322,538]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B235%2C538%5D%2C%5B322%2C538%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "StartEvent_17h60l3",
                "targetRef": "ExclusiveGateway_00h0ahe"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 531.5,
                    "y": 807,
                    "width": 369,
                    "from": "ExclusiveGateway_00h0ahe_TERMINAL_C_INOUT_0",
                    "to": "IntermediateThrowEvent_0j16tsn_TERMINAL_C_INOUT_0",
                    "value": "[322,538],[408,538]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B322%2C538%5D%2C%5B408%2C538%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "ExclusiveGateway_00h0ahe",
                "targetRef": "IntermediateThrowEvent_0j16tsn"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 658.5,
                    "y": 807,
                    "width": 465,
                    "from": "IntermediateThrowEvent_0j16tsn_TERMINAL_C_INOUT_0",
                    "to": "Task_0l1zagg_TERMINAL_C_INOUT_0",
                    "value": "[408,538],[515,538]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B408%2C538%5D%2C%5B515%2C538%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "IntermediateThrowEvent_0j16tsn",
                "targetRef": "Task_0l1zagg"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 711,
                    "y": 871,
                    "width": 474,
                    "from": "Task_0l1zagg_TERMINAL_C_INOUT_0",
                    "to": "IntermediateThrowEvent_0j16tsn_TERMINAL_C_INOUT_0",
                    "value": "[408,538],[515,538]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B408%2C538%5D%2C%5B515%2C538%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_0l1zagg",
                "targetRef": "IntermediateThrowEvent_0j16tsn"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 483,
                    "y": 892.5,
                    "width": 322,
                    "from": "ExclusiveGateway_00h0ahe_TERMINAL_C_INOUT_0",
                    "to": "Task_1mv9429_TERMINAL_C_INOUT_0",
                    "value": "[426,659],[322,538]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B426%2C659%5D%2C%5B322%2C538%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "ExclusiveGateway_00h0ahe",
                "targetRef": "Task_1mv9429"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 794.5,
                    "y": 988.5,
                    "width": 637,
                    "from": "Task_1mv9429_TERMINAL_C_INOUT_0",
                    "to": "Task_1bhopl7_TERMINAL_C_INOUT_0",
                    "value": "[426,659],[849,784]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B426%2C659%5D%2C%5B849%2C784%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_1mv9429",
                "targetRef": "Task_1bhopl7"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1405,
                    "y": 1174.5,
                    "width": 1012,
                    "from": "Task_1bhopl7_TERMINAL_C_INOUT_0",
                    "to": "Task_160le9n_TERMINAL_C_INOUT_0",
                    "value": "[1062,783],[849,784]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B1062%2C783%5D%2C%5B849%2C784%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_1bhopl7",
                "targetRef": "Task_160le9n"
            },
            {
                "relationView": {
                    "TERMINAL_IN_OUT": "_TERMINAL_C_INOUT_0",
                    "shapeId": "OG.shape.EdgeShape",
                    "x": 1681.5,
                    "y": 1174.5,
                    "width": 1139,
                    "from": "Task_160le9n_TERMINAL_C_INOUT_0",
                    "to": "EndEvent_1308wjc_TERMINAL_C_INOUT_0",
                    "value": "[1062,783],[1157,783]",
                    "geom": "%7B%22type%22%3A%22PolyLine%22%2C%22vertices%22%3A%5B%5B1062%2C783%5D%2C%5B1157%2C783%5D%5D%7D",
                    "style": "%7B%22map%22%3A%7B%22stroke%22%3A%22black%22%2C%22fill-r%22%3A%22.5%22%2C%22fill-cx%22%3A%22.5%22%2C%22fill-cy%22%3A%22.5%22%2C%22fill%22%3A%22none%22%2C%22fill-opacity%22%3A0%2C%22label-position%22%3A%22center%22%2C%22stroke-width%22%3A1.5%2C%22stroke-opacity%22%3A1%2C%22edge-type%22%3A%22plain%22%2C%22edge-direction%22%3A%22c+c%22%2C%22arrow-start%22%3A%22none%22%2C%22arrow-end%22%3A%22block%22%2C%22stroke-dasharray%22%3A%22%22%2C%22stroke-linejoin%22%3A%22round%22%2C%22cursor%22%3A%22pointer%22%7D%7D"
                },
                "sourceRef": "Task_160le9n",
                "targetRef": "EndEvent_1308wjc"
            }
        ],
        "defaultFlowchartViewType": "swimlane",
        "defaultFlowchartViewOption": "vertical",
        "duration": 10,
        "simulationInstanceCount": 10,
        "simulationInputFrequency": 10,
        "archive": true,
        "isAdhoc": true,
        "initiateByFirstWorkitem": true,
        "adhoc": true,
        "dynamicChangeAllowed": true
    }
}