b671c432b6c7a1a83a3223d31784dc6574bf3e01
[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": "value",
567           "isBody": true,
568           "type": "String"
569         },
570         {
571           "name": "definition",
572           "type": "InputOutputParameterDefinition"
573         }
574       ]
575     },
576     {
577       "name": "InputOutputParameterDefinition",
578       "isAbstract": true
579     },
580     {
581       "name": "List",
582       "superClass": ["InputOutputParameterDefinition"],
583       "properties": [
584         {
585           "name": "items",
586           "isMany": true,
587           "type": "InputOutputParameterDefinition"
588         }
589       ]
590     },
591     {
592       "name": "Map",
593       "superClass": ["InputOutputParameterDefinition"],
594       "properties": [
595         {
596           "name": "entries",
597           "isMany": true,
598           "type": "Entry"
599         }
600       ]
601     },
602     {
603       "name": "Entry",
604       "properties": [
605         {
606           "name": "key",
607           "isAttr": true,
608           "type": "String"
609         },
610         {
611           "name": "value",
612           "isBody": true,
613           "type": "String"
614         },
615         {
616           "name": "definition",
617           "type": "InputOutputParameterDefinition"
618         }
619       ]
620     },
621     {
622       "name": "Value",
623       "superClass": ["InputOutputParameterDefinition"],
624       "properties": [
625         {
626           "name": "id",
627           "isAttr": true,
628           "type": "String"
629         },
630         {
631           "name": "name",
632           "isAttr": true,
633           "type": "String"
634         },
635         {
636           "name": "value",
637           "isBody": true,
638           "type": "String"
639         }
640       ]
641     },
642     {
643       "name": "Script",
644       "superClass": ["InputOutputParameterDefinition"],
645       "properties": [
646         {
647           "name": "scriptFormat",
648           "isAttr": true,
649           "type": "String"
650         },
651         {
652           "name": "resource",
653           "isAttr": true,
654           "type": "String"
655         },
656         {
657           "name": "value",
658           "isBody": true,
659           "type": "String"
660         }
661       ]
662     },
663     {
664       "name": "Field",
665       "superClass": ["Element"],
666       "meta": {
667         "allowedIn": [
668           "bpmn:ServiceTask",
669           "bpmn:BusinessRuleTask",
670           "bpmn:SendTask"
671         ]
672       },
673       "properties": [
674         {
675           "name": "name",
676           "isAttr": true,
677           "type": "String"
678         },
679         {
680           "name": "expression",
681           "type": "String"
682         },
683         {
684           "name": "stringValue",
685           "isAttr": true,
686           "type": "String"
687         },
688         {
689           "name": "string",
690           "type": "String"
691         }
692       ]
693     },
694     {
695       "name": "InputParameter",
696       "superClass": ["InputOutputParameter"]
697     },
698     {
699       "name": "OutputParameter",
700       "superClass": ["InputOutputParameter"]
701     },
702     {
703       "name": "Collectable",
704       "isAbstract": true,
705       "extends": ["bpmn:MultiInstanceLoopCharacteristics"],
706       "superClass": ["camunda:AsyncCapable"],
707       "properties": [
708         {
709           "name": "collection",
710           "isAttr": true,
711           "type": "String"
712         },
713         {
714           "name": "elementVariable",
715           "isAttr": true,
716           "type": "String"
717         }
718       ]
719     },
720     {
721       "name": "FailedJobRetryTimeCycle",
722       "superClass": ["Element"],
723       "meta": {
724         "allowedIn": [
725           "bpmn:Task",
726           "bpmn:ServiceTask",
727           "bpmn:SendTask",
728           "bpmn:UserTask",
729           "bpmn:BusinessRuleTask",
730           "bpmn:ScriptTask",
731           "bpmn:ReceiveTask",
732           "bpmn:CallActivity",
733           "bpmn:TimerEventDefinition",
734           "bpmn:SignalEventDefinition",
735           "bpmn:MultiInstanceLoopCharacteristics"
736         ]
737       },
738       "properties": [
739         {
740           "name": "body",
741           "isBody": true,
742           "type": "String"
743         }
744       ]
745     },
746     {
747       "name": "ExecutionListener",
748       "superClass": ["Element"],
749       "meta": {
750         "allowedIn": [
751           "bpmn:Task",
752           "bpmn:ServiceTask",
753           "bpmn:UserTask",
754           "bpmn:BusinessRuleTask",
755           "bpmn:ScriptTask",
756           "bpmn:ReceiveTask",
757           "bpmn:ManualTask",
758           "bpmn:ExclusiveGateway",
759           "bpmn:SequenceFlow",
760           "bpmn:ParallelGateway",
761           "bpmn:InclusiveGateway",
762           "bpmn:EventBasedGateway",
763           "bpmn:StartEvent",
764           "bpmn:IntermediateCatchEvent",
765           "bpmn:IntermediateThrowEvent",
766           "bpmn:EndEvent",
767           "bpmn:BoundaryEvent",
768           "bpmn:CallActivity",
769           "bpmn:SubProcess"
770         ]
771       },
772       "properties": [
773         {
774           "name": "expression",
775           "isAttr": true,
776           "type": "String"
777         },
778         {
779           "name": "class",
780           "isAttr": true,
781           "type": "String"
782         },
783         {
784           "name": "delegateExpression",
785           "isAttr": true,
786           "type": "String"
787         },
788         {
789           "name": "event",
790           "isAttr": true,
791           "type": "String"
792         },
793         {
794           "name": "script",
795           "type": "Script"
796         },
797         {
798           "name": "fields",
799           "type": "Field",
800           "isMany": true
801         }
802       ]
803     },
804     {
805       "name": "TaskListener",
806       "superClass": ["Element"],
807       "meta": {
808         "allowedIn": ["bpmn:UserTask"]
809       },
810       "properties": [
811         {
812           "name": "expression",
813           "isAttr": true,
814           "type": "String"
815         },
816         {
817           "name": "class",
818           "isAttr": true,
819           "type": "String"
820         },
821         {
822           "name": "delegateExpression",
823           "isAttr": true,
824           "type": "String"
825         },
826         {
827           "name": "event",
828           "isAttr": true,
829           "type": "String"
830         },
831         {
832           "name": "script",
833           "type": "Script"
834         },
835         {
836           "name": "fields",
837           "type": "Field",
838           "isMany": true
839         }
840       ]
841     },
842     {
843       "name": "FormProperty",
844       "superClass": ["Element"],
845       "meta": {
846         "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
847       },
848       "properties": [
849         {
850           "name": "id",
851           "type": "String",
852           "isAttr": true
853         },
854         {
855           "name": "name",
856           "type": "String",
857           "isAttr": true
858         },
859         {
860           "name": "type",
861           "type": "String",
862           "isAttr": true
863         },
864         {
865           "name": "required",
866           "type": "String",
867           "isAttr": true
868         },
869         {
870           "name": "readable",
871           "type": "String",
872           "isAttr": true
873         },
874         {
875           "name": "writable",
876           "type": "String",
877           "isAttr": true
878         },
879         {
880           "name": "variable",
881           "type": "String",
882           "isAttr": true
883         },
884         {
885           "name": "expression",
886           "type": "String",
887           "isAttr": true
888         },
889         {
890           "name": "datePattern",
891           "type": "String",
892           "isAttr": true
893         },
894         {
895           "name": "default",
896           "type": "String",
897           "isAttr": true
898         },
899         {
900           "name": "values",
901           "type": "Value",
902           "isMany": true
903         }
904       ]
905     },
906     {
907       "name": "FormData",
908       "superClass": ["Element"],
909       "meta": {
910         "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
911       },
912       "properties": [
913         {
914           "name": "fields",
915           "type": "FormField",
916           "isMany": true
917         },
918         {
919           "name": "businessKey",
920           "type": "String",
921           "isAttr": true
922         }
923       ]
924     },
925     {
926       "name": "FormField",
927       "superClass": ["Element"],
928       "properties": [
929         {
930           "name": "id",
931           "type": "String",
932           "isAttr": true
933         },
934         {
935           "name": "label",
936           "type": "String",
937           "isAttr": true
938         },
939         {
940           "name": "type",
941           "type": "String",
942           "isAttr": true
943         },
944         {
945           "name": "datePattern",
946           "type": "String",
947           "isAttr": true
948         },
949         {
950           "name": "defaultValue",
951           "type": "String",
952           "isAttr": true
953         },
954         {
955           "name": "properties",
956           "type": "Properties"
957         },
958         {
959           "name": "validation",
960           "type": "Validation"
961         },
962         {
963           "name": "values",
964           "type": "Value",
965           "isMany": true
966         }
967       ]
968     },
969     {
970       "name": "Validation",
971       "superClass": ["Element"],
972       "properties": [
973         {
974           "name": "constraints",
975           "type": "Constraint",
976           "isMany": true
977         }
978       ]
979     },
980     {
981       "name": "Constraint",
982       "superClass": ["Element"],
983       "properties": [
984         {
985           "name": "name",
986           "type": "String",
987           "isAttr": true
988         },
989         {
990           "name": "config",
991           "type": "String",
992           "isAttr": true
993         }
994       ]
995     },
996     {
997       "name": "ConditionalEventDefinition",
998       "isAbstract": true,
999       "extends": ["bpmn:ConditionalEventDefinition"],
1000       "properties": [
1001         {
1002           "name": "variableName",
1003           "isAttr": true,
1004           "type": "String"
1005         },
1006         {
1007           "name": "variableEvent",
1008           "isAttr": true,
1009           "type": "String"
1010         }
1011       ]
1012     }
1013   ],
1014   "emumerations": []
1015 }