6613c4bff342406321450ea3d3a9ac1eabe71b36
[sdc/sdc-workflow-designer.git] /
1 {
2   "name": "Camunda",
3   "uri": "http://camunda.org/schema/1.0/bpmn",
4   "prefix": "camunda",
5   "xml": {
6     "tagAlias": "lowerCase"
7   },
8   "associations": [],
9   "types": [
10     {
11       "name": "InOutBinding",
12       "superClass": ["Element"],
13       "isAbstract": true,
14       "properties": [
15         {
16           "name": "source",
17           "isAttr": true,
18           "type": "String"
19         },
20         {
21           "name": "sourceExpression",
22           "isAttr": true,
23           "type": "String"
24         },
25         {
26           "name": "target",
27           "isAttr": true,
28           "type": "String"
29         },
30         {
31           "name": "businessKey",
32           "isAttr": true,
33           "type": "String"
34         },
35         {
36           "name": "local",
37           "isAttr": true,
38           "type": "Boolean",
39           "default": false
40         },
41         {
42           "name": "variables",
43           "isAttr": true,
44           "type": "String"
45         }
46       ]
47     },
48     {
49       "name": "In",
50       "superClass": ["InOutBinding"],
51       "meta": {
52         "allowedIn": ["bpmn:CallActivity"]
53       }
54     },
55     {
56       "name": "Out",
57       "superClass": ["InOutBinding"],
58       "meta": {
59         "allowedIn": ["bpmn:CallActivity"]
60       }
61     },
62     {
63       "name": "AsyncCapable",
64       "isAbstract": true,
65       "extends": ["bpmn:Activity", "bpmn:Gateway", "bpmn:Event"],
66       "properties": [
67         {
68           "name": "async",
69           "isAttr": true,
70           "type": "Boolean",
71           "default": false
72         },
73         {
74           "name": "asyncBefore",
75           "isAttr": true,
76           "type": "Boolean",
77           "default": false
78         },
79         {
80           "name": "asyncAfter",
81           "isAttr": true,
82           "type": "Boolean",
83           "default": false
84         },
85         {
86           "name": "exclusive",
87           "isAttr": true,
88           "type": "Boolean",
89           "default": true
90         }
91       ]
92     },
93     {
94       "name": "JobPriorized",
95       "isAbstract": true,
96       "extends": ["bpmn:Process", "camunda:AsyncCapable"],
97       "properties": [
98         {
99           "name": "jobPriority",
100           "isAttr": true,
101           "type": "String"
102         }
103       ]
104     },
105     {
106       "name": "SignalEventDefinition",
107       "isAbstract": true,
108       "extends": ["bpmn:SignalEventDefinition"],
109       "properties": [
110         {
111           "name": "async",
112           "isAttr": true,
113           "type": "Boolean",
114           "default": false
115         }
116       ]
117     },
118     {
119       "name": "ErrorEventDefinition",
120       "isAbstract": true,
121       "extends": ["bpmn:ErrorEventDefinition"],
122       "properties": [
123         {
124           "name": "errorCodeVariable",
125           "isAttr": true,
126           "type": "String"
127         },
128         {
129           "name": "errorMessageVariable",
130           "isAttr": true,
131           "type": "String"
132         }
133       ]
134     },
135     {
136       "name": "PotentialStarter",
137       "superClass": ["Element"],
138       "properties": [
139         {
140           "name": "resourceAssignmentExpression",
141           "type": "bpmn:ResourceAssignmentExpression"
142         }
143       ]
144     },
145     {
146       "name": "FormSupported",
147       "isAbstract": true,
148       "extends": ["bpmn:StartEvent", "bpmn:UserTask"],
149       "properties": [
150         {
151           "name": "formHandlerClass",
152           "isAttr": true,
153           "type": "String"
154         },
155         {
156           "name": "formKey",
157           "isAttr": true,
158           "type": "String"
159         }
160       ]
161     },
162     {
163       "name": "TemplateSupported",
164       "isAbstract": true,
165       "extends": ["bpmn:Process", "bpmn:FlowElement"],
166       "properties": [
167         {
168           "name": "modelerTemplate",
169           "isAttr": true,
170           "type": "String"
171         }
172       ]
173     },
174     {
175       "name": "Initiator",
176       "isAbstract": true,
177       "extends": ["bpmn:StartEvent"],
178       "properties": [
179         {
180           "name": "initiator",
181           "isAttr": true,
182           "type": "String"
183         }
184       ]
185     },
186     {
187       "name": "ScriptTask",
188       "isAbstract": true,
189       "extends": ["bpmn:ScriptTask"],
190       "properties": [
191         {
192           "name": "resultVariable",
193           "isAttr": true,
194           "type": "String"
195         },
196         {
197           "name": "resource",
198           "isAttr": true,
199           "type": "String"
200         }
201       ]
202     },
203     {
204       "name": "Process",
205       "isAbstract": true,
206       "extends": ["bpmn:Process"],
207       "properties": [
208         {
209           "name": "candidateStarterGroups",
210           "isAttr": true,
211           "type": "String"
212         },
213         {
214           "name": "candidateStarterUsers",
215           "isAttr": true,
216           "type": "String"
217         },
218         {
219           "name": "versionTag",
220           "isAttr": true,
221           "type": "String"
222         },
223         {
224           "name": "historyTimeToLive",
225           "isAttr": true,
226           "type": "String"
227         }
228       ]
229     },
230     {
231       "name": "EscalationEventDefinition",
232       "isAbstract": true,
233       "extends": ["bpmn:EscalationEventDefinition"],
234       "properties": [
235         {
236           "name": "escalationCodeVariable",
237           "isAttr": true,
238           "type": "String"
239         }
240       ]
241     },
242     {
243       "name": "FormalExpression",
244       "isAbstract": true,
245       "extends": ["bpmn:FormalExpression"],
246       "properties": [
247         {
248           "name": "resource",
249           "isAttr": true,
250           "type": "String"
251         }
252       ]
253     },
254     {
255       "name": "Assignable",
256       "extends": ["bpmn:UserTask"],
257       "properties": [
258         {
259           "name": "assignee",
260           "isAttr": true,
261           "type": "String"
262         },
263         {
264           "name": "candidateUsers",
265           "isAttr": true,
266           "type": "String"
267         },
268         {
269           "name": "candidateGroups",
270           "isAttr": true,
271           "type": "String"
272         },
273         {
274           "name": "dueDate",
275           "isAttr": true,
276           "type": "String"
277         },
278         {
279           "name": "followUpDate",
280           "isAttr": true,
281           "type": "String"
282         },
283         {
284           "name": "priority",
285           "isAttr": true,
286           "type": "String"
287         }
288       ]
289     },
290     {
291       "name": "CallActivity",
292       "extends": ["bpmn:CallActivity"],
293       "properties": [
294         {
295           "name": "calledElementBinding",
296           "isAttr": true,
297           "type": "String",
298           "default": "latest"
299         },
300         {
301           "name": "calledElementVersion",
302           "isAttr": true,
303           "type": "String"
304         },
305         {
306           "name": "calledElementTenantId",
307           "isAttr": true,
308           "type": "String"
309         },
310         {
311           "name": "caseRef",
312           "isAttr": true,
313           "type": "String"
314         },
315         {
316           "name": "caseBinding",
317           "isAttr": true,
318           "type": "String",
319           "default": "latest"
320         },
321         {
322           "name": "caseVersion",
323           "isAttr": true,
324           "type": "String"
325         },
326         {
327           "name": "caseTenantId",
328           "isAttr": true,
329           "type": "String"
330         },
331         {
332           "name": "variableMappingClass",
333           "isAttr": true,
334           "type": "String"
335         },
336         {
337           "name": "variableMappingDelegateExpression",
338           "isAttr": true,
339           "type": "String"
340         }
341       ]
342     },
343     {
344       "name": "ServiceTaskLike",
345       "extends": [
346         "bpmn:ServiceTask",
347         "bpmn:BusinessRuleTask",
348         "bpmn:SendTask",
349         "bpmn:MessageEventDefinition"
350       ],
351       "properties": [
352         {
353           "name": "expression",
354           "isAttr": true,
355           "type": "String"
356         },
357         {
358           "name": "class",
359           "isAttr": true,
360           "type": "String"
361         },
362         {
363           "name": "delegateExpression",
364           "isAttr": true,
365           "type": "String"
366         },
367         {
368           "name": "resultVariable",
369           "isAttr": true,
370           "type": "String"
371         }
372       ]
373     },
374     {
375       "name": "DmnCapable",
376       "extends": ["bpmn:BusinessRuleTask"],
377       "properties": [
378         {
379           "name": "decisionRef",
380           "isAttr": true,
381           "type": "String"
382         },
383         {
384           "name": "decisionRefBinding",
385           "isAttr": true,
386           "type": "String",
387           "default": "latest"
388         },
389         {
390           "name": "decisionRefVersion",
391           "isAttr": true,
392           "type": "String"
393         },
394         {
395           "name": "mapDecisionResult",
396           "isAttr": true,
397           "type": "String",
398           "default": "resultList"
399         },
400         {
401           "name": "decisionRefTenantId",
402           "isAttr": true,
403           "type": "String"
404         }
405       ]
406     },
407     {
408       "name": "ExternalCapable",
409       "extends": ["camunda:ServiceTaskLike"],
410       "properties": [
411         {
412           "name": "type",
413           "isAttr": true,
414           "type": "String"
415         },
416         {
417           "name": "topic",
418           "isAttr": true,
419           "type": "String"
420         }
421       ]
422     },
423     {
424       "name": "TaskPriorized",
425       "extends": ["bpmn:Process", "camunda:ExternalCapable"],
426       "properties": [
427         {
428           "name": "taskPriority",
429           "isAttr": true,
430           "type": "String"
431         }
432       ]
433     },
434     {
435       "name": "Properties",
436       "superClass": ["Element"],
437       "meta": {
438         "allowedIn": ["*"]
439       },
440       "properties": [
441         {
442           "name": "values",
443           "type": "Property",
444           "isMany": true
445         }
446       ]
447     },
448     {
449       "name": "Property",
450       "superClass": ["Element"],
451       "properties": [
452         {
453           "name": "id",
454           "type": "String",
455           "isAttr": true
456         },
457         {
458           "name": "name",
459           "type": "String",
460           "isAttr": true
461         },
462         {
463           "name": "value",
464           "type": "String",
465           "isAttr": true
466         }
467       ]
468     },
469     {
470       "name": "Connector",
471       "superClass": ["Element"],
472       "meta": {
473         "allowedIn": [
474           "bpmn:ServiceTask",
475           "bpmn:BusinessRuleTask",
476           "bpmn:SendTask"
477         ]
478       },
479       "properties": [
480         {
481           "name": "inputOutput",
482           "type": "InputOutput"
483         },
484         {
485           "name": "connectorId",
486           "type": "String"
487         }
488       ]
489     },
490     {
491       "name": "WorkflowActivity",
492       "superClass": ["Element"],
493       "meta": {
494         "allowedIn": [
495           "bpmn:ServiceTask",
496           "bpmn:BusinessRuleTask",
497           "bpmn:SendTask"
498         ]
499       },
500       "properties": [
501         {
502           "name": "activityId",
503           "type": "String"
504         }
505       ]
506     },
507     {
508       "name": "InputOutput",
509       "superClass": ["Element"],
510       "meta": {
511         "allowedIn": [
512           "bpmn:Task",
513           "bpmn:UserTask",
514           "bpmn:ServiceTask",
515           "bpmn:SendTask",
516           "bpmn:BusinessRuleTask",
517           "bpmn:ReceiveTask",
518           "bpmn:ScriptTask",
519           "bpmn:ManualTask",
520           "bpmn:GlobalUserTask",
521           "bpmn:GlobalScriptTask",
522           "bpmn:GlobalBusinessRuleTask",
523           "bpmn:GlobalTask",
524           "bpmn:GlobalManualTask",
525           "bpmn:SubProcess",
526           "bpmn:Transaction",
527           "bpmn:IntermediateCatchEvent",
528           "bpmn:IntermediateThrowEvent",
529           "bpmn:EndEvent",
530           "bpmn:ThrowEvent",
531           "bpmn:CatchEvent",
532           "bpmn:ImplicitThrowEvent",
533           "bpmn:CallActivity"
534         ]
535       },
536       "properties": [
537         {
538           "name": "inputOutput",
539           "type": "InputOutput"
540         },
541         {
542           "name": "connectorId",
543           "type": "String"
544         },
545         {
546           "name": "inputParameters",
547           "isMany": true,
548           "type": "InputParameter"
549         },
550         {
551           "name": "outputParameters",
552           "isMany": true,
553           "type": "OutputParameter"
554         }
555       ]
556     },
557     {
558       "name": "InputOutputParameter",
559       "properties": [
560         {
561           "name": "name",
562           "isAttr": true,
563           "type": "String"
564         },
565         {
566           "name": "workflowSource",
567           "isAttr": true,
568           "type": "String"
569         },
570         {
571           "name": "workflowTarget",
572           "isAttr": true,
573           "type": "String"
574         },
575         {
576           "name": "value",
577           "isBody": true,
578           "type": "String"
579         },
580         {
581           "name": "definition",
582           "type": "InputOutputParameterDefinition"
583         }
584       ]
585     },
586     {
587       "name": "InputOutputParameterDefinition",
588       "isAbstract": true
589     },
590     {
591       "name": "List",
592       "superClass": ["InputOutputParameterDefinition"],
593       "properties": [
594         {
595           "name": "items",
596           "isMany": true,
597           "type": "InputOutputParameterDefinition"
598         }
599       ]
600     },
601     {
602       "name": "Map",
603       "superClass": ["InputOutputParameterDefinition"],
604       "properties": [
605         {
606           "name": "entries",
607           "isMany": true,
608           "type": "Entry"
609         }
610       ]
611     },
612     {
613       "name": "Entry",
614       "properties": [
615         {
616           "name": "key",
617           "isAttr": true,
618           "type": "String"
619         },
620         {
621           "name": "value",
622           "isBody": true,
623           "type": "String"
624         },
625         {
626           "name": "definition",
627           "type": "InputOutputParameterDefinition"
628         }
629       ]
630     },
631     {
632       "name": "Value",
633       "superClass": ["InputOutputParameterDefinition"],
634       "properties": [
635         {
636           "name": "id",
637           "isAttr": true,
638           "type": "String"
639         },
640         {
641           "name": "name",
642           "isAttr": true,
643           "type": "String"
644         },
645         {
646           "name": "value",
647           "isBody": true,
648           "type": "String"
649         }
650       ]
651     },
652     {
653       "name": "Script",
654       "superClass": ["InputOutputParameterDefinition"],
655       "properties": [
656         {
657           "name": "scriptFormat",
658           "isAttr": true,
659           "type": "String"
660         },
661         {
662           "name": "resource",
663           "isAttr": true,
664           "type": "String"
665         },
666         {
667           "name": "value",
668           "isBody": true,
669           "type": "String"
670         }
671       ]
672     },
673     {
674       "name": "Field",
675       "superClass": ["Element"],
676       "meta": {
677         "allowedIn": [
678           "bpmn:ServiceTask",
679           "bpmn:BusinessRuleTask",
680           "bpmn:SendTask"
681         ]
682       },
683       "properties": [
684         {
685           "name": "name",
686           "isAttr": true,
687           "type": "String"
688         },
689         {
690           "name": "expression",
691           "type": "String"
692         },
693         {
694           "name": "stringValue",
695           "isAttr": true,
696           "type": "String"
697         },
698         {
699           "name": "string",
700           "type": "String"
701         }
702       ]
703     },
704     {
705       "name": "InputParameter",
706       "superClass": ["InputOutputParameter"]
707     },
708     {
709       "name": "OutputParameter",
710       "superClass": ["InputOutputParameter"]
711     },
712     {
713       "name": "Collectable",
714       "isAbstract": true,
715       "extends": ["bpmn:MultiInstanceLoopCharacteristics"],
716       "superClass": ["camunda:AsyncCapable"],
717       "properties": [
718         {
719           "name": "collection",
720           "isAttr": true,
721           "type": "String"
722         },
723         {
724           "name": "elementVariable",
725           "isAttr": true,
726           "type": "String"
727         }
728       ]
729     },
730     {
731       "name": "FailedJobRetryTimeCycle",
732       "superClass": ["Element"],
733       "meta": {
734         "allowedIn": [
735           "bpmn:Task",
736           "bpmn:ServiceTask",
737           "bpmn:SendTask",
738           "bpmn:UserTask",
739           "bpmn:BusinessRuleTask",
740           "bpmn:ScriptTask",
741           "bpmn:ReceiveTask",
742           "bpmn:CallActivity",
743           "bpmn:TimerEventDefinition",
744           "bpmn:SignalEventDefinition",
745           "bpmn:MultiInstanceLoopCharacteristics"
746         ]
747       },
748       "properties": [
749         {
750           "name": "body",
751           "isBody": true,
752           "type": "String"
753         }
754       ]
755     },
756     {
757       "name": "ExecutionListener",
758       "superClass": ["Element"],
759       "meta": {
760         "allowedIn": [
761           "bpmn:Task",
762           "bpmn:ServiceTask",
763           "bpmn:UserTask",
764           "bpmn:BusinessRuleTask",
765           "bpmn:ScriptTask",
766           "bpmn:ReceiveTask",
767           "bpmn:ManualTask",
768           "bpmn:ExclusiveGateway",
769           "bpmn:SequenceFlow",
770           "bpmn:ParallelGateway",
771           "bpmn:InclusiveGateway",
772           "bpmn:EventBasedGateway",
773           "bpmn:StartEvent",
774           "bpmn:IntermediateCatchEvent",
775           "bpmn:IntermediateThrowEvent",
776           "bpmn:EndEvent",
777           "bpmn:BoundaryEvent",
778           "bpmn:CallActivity",
779           "bpmn:SubProcess"
780         ]
781       },
782       "properties": [
783         {
784           "name": "expression",
785           "isAttr": true,
786           "type": "String"
787         },
788         {
789           "name": "class",
790           "isAttr": true,
791           "type": "String"
792         },
793         {
794           "name": "delegateExpression",
795           "isAttr": true,
796           "type": "String"
797         },
798         {
799           "name": "event",
800           "isAttr": true,
801           "type": "String"
802         },
803         {
804           "name": "script",
805           "type": "Script"
806         },
807         {
808           "name": "fields",
809           "type": "Field",
810           "isMany": true
811         }
812       ]
813     },
814     {
815       "name": "TaskListener",
816       "superClass": ["Element"],
817       "meta": {
818         "allowedIn": ["bpmn:UserTask"]
819       },
820       "properties": [
821         {
822           "name": "expression",
823           "isAttr": true,
824           "type": "String"
825         },
826         {
827           "name": "class",
828           "isAttr": true,
829           "type": "String"
830         },
831         {
832           "name": "delegateExpression",
833           "isAttr": true,
834           "type": "String"
835         },
836         {
837           "name": "event",
838           "isAttr": true,
839           "type": "String"
840         },
841         {
842           "name": "script",
843           "type": "Script"
844         },
845         {
846           "name": "fields",
847           "type": "Field",
848           "isMany": true
849         }
850       ]
851     },
852     {
853       "name": "FormProperty",
854       "superClass": ["Element"],
855       "meta": {
856         "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
857       },
858       "properties": [
859         {
860           "name": "id",
861           "type": "String",
862           "isAttr": true
863         },
864         {
865           "name": "name",
866           "type": "String",
867           "isAttr": true
868         },
869         {
870           "name": "type",
871           "type": "String",
872           "isAttr": true
873         },
874         {
875           "name": "required",
876           "type": "String",
877           "isAttr": true
878         },
879         {
880           "name": "readable",
881           "type": "String",
882           "isAttr": true
883         },
884         {
885           "name": "writable",
886           "type": "String",
887           "isAttr": true
888         },
889         {
890           "name": "variable",
891           "type": "String",
892           "isAttr": true
893         },
894         {
895           "name": "expression",
896           "type": "String",
897           "isAttr": true
898         },
899         {
900           "name": "datePattern",
901           "type": "String",
902           "isAttr": true
903         },
904         {
905           "name": "default",
906           "type": "String",
907           "isAttr": true
908         },
909         {
910           "name": "values",
911           "type": "Value",
912           "isMany": true
913         }
914       ]
915     },
916     {
917       "name": "FormData",
918       "superClass": ["Element"],
919       "meta": {
920         "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
921       },
922       "properties": [
923         {
924           "name": "fields",
925           "type": "FormField",
926           "isMany": true
927         },
928         {
929           "name": "businessKey",
930           "type": "String",
931           "isAttr": true
932         }
933       ]
934     },
935     {
936       "name": "FormField",
937       "superClass": ["Element"],
938       "properties": [
939         {
940           "name": "id",
941           "type": "String",
942           "isAttr": true
943         },
944         {
945           "name": "label",
946           "type": "String",
947           "isAttr": true
948         },
949         {
950           "name": "type",
951           "type": "String",
952           "isAttr": true
953         },
954         {
955           "name": "datePattern",
956           "type": "String",
957           "isAttr": true
958         },
959         {
960           "name": "defaultValue",
961           "type": "String",
962           "isAttr": true
963         },
964         {
965           "name": "properties",
966           "type": "Properties"
967         },
968         {
969           "name": "validation",
970           "type": "Validation"
971         },
972         {
973           "name": "values",
974           "type": "Value",
975           "isMany": true
976         }
977       ]
978     },
979     {
980       "name": "Validation",
981       "superClass": ["Element"],
982       "properties": [
983         {
984           "name": "constraints",
985           "type": "Constraint",
986           "isMany": true
987         }
988       ]
989     },
990     {
991       "name": "Constraint",
992       "superClass": ["Element"],
993       "properties": [
994         {
995           "name": "name",
996           "type": "String",
997           "isAttr": true
998         },
999         {
1000           "name": "config",
1001           "type": "String",
1002           "isAttr": true
1003         }
1004       ]
1005     },
1006     {
1007       "name": "ConditionalEventDefinition",
1008       "isAbstract": true,
1009       "extends": ["bpmn:ConditionalEventDefinition"],
1010       "properties": [
1011         {
1012           "name": "variableName",
1013           "isAttr": true,
1014           "type": "String"
1015         },
1016         {
1017           "name": "variableEvent",
1018           "isAttr": true,
1019           "type": "String"
1020         }
1021       ]
1022     }
1023   ],
1024   "emumerations": []
1025 }