80e876aa35952556bd92548e29208150efbed5d7
[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": "workflowActivity",
364           "isAttr": true,
365           "type": "String"
366         },
367         {
368           "name": "delegateExpression",
369           "isAttr": true,
370           "type": "String"
371         },
372         {
373           "name": "resultVariable",
374           "isAttr": true,
375           "type": "String"
376         }
377       ]
378     },
379     {
380       "name": "DmnCapable",
381       "extends": ["bpmn:BusinessRuleTask"],
382       "properties": [
383         {
384           "name": "decisionRef",
385           "isAttr": true,
386           "type": "String"
387         },
388         {
389           "name": "decisionRefBinding",
390           "isAttr": true,
391           "type": "String",
392           "default": "latest"
393         },
394         {
395           "name": "decisionRefVersion",
396           "isAttr": true,
397           "type": "String"
398         },
399         {
400           "name": "mapDecisionResult",
401           "isAttr": true,
402           "type": "String",
403           "default": "resultList"
404         },
405         {
406           "name": "decisionRefTenantId",
407           "isAttr": true,
408           "type": "String"
409         }
410       ]
411     },
412     {
413       "name": "ExternalCapable",
414       "extends": ["camunda:ServiceTaskLike"],
415       "properties": [
416         {
417           "name": "type",
418           "isAttr": true,
419           "type": "String"
420         },
421         {
422           "name": "topic",
423           "isAttr": true,
424           "type": "String"
425         }
426       ]
427     },
428     {
429       "name": "TaskPriorized",
430       "extends": ["bpmn:Process", "camunda:ExternalCapable"],
431       "properties": [
432         {
433           "name": "taskPriority",
434           "isAttr": true,
435           "type": "String"
436         }
437       ]
438     },
439     {
440       "name": "Properties",
441       "superClass": ["Element"],
442       "meta": {
443         "allowedIn": ["*"]
444       },
445       "properties": [
446         {
447           "name": "values",
448           "type": "Property",
449           "isMany": true
450         }
451       ]
452     },
453     {
454       "name": "Property",
455       "superClass": ["Element"],
456       "properties": [
457         {
458           "name": "id",
459           "type": "String",
460           "isAttr": true
461         },
462         {
463           "name": "name",
464           "type": "String",
465           "isAttr": true
466         },
467         {
468           "name": "value",
469           "type": "String",
470           "isAttr": true
471         }
472       ]
473     },
474     {
475       "name": "Connector",
476       "superClass": ["Element"],
477       "meta": {
478         "allowedIn": [
479           "bpmn:ServiceTask",
480           "bpmn:BusinessRuleTask",
481           "bpmn:SendTask"
482         ]
483       },
484       "properties": [
485         {
486           "name": "inputOutput",
487           "type": "InputOutput"
488         },
489         {
490           "name": "connectorId",
491           "type": "String"
492         }
493       ]
494     },
495     {
496       "name": "WorkflowActivity",
497       "superClass": ["Element"],
498       "meta": {
499         "allowedIn": [
500           "bpmn:ServiceTask",
501           "bpmn:BusinessRuleTask",
502           "bpmn:SendTask"
503         ]
504       },
505       "properties": [
506         {
507           "name": "activityId",
508           "type": "String"
509         }
510       ]
511     },
512     {
513       "name": "InputOutput",
514       "superClass": ["Element"],
515       "meta": {
516         "allowedIn": [
517           "bpmn:Task",
518           "bpmn:UserTask",
519           "bpmn:ServiceTask",
520           "bpmn:SendTask",
521           "bpmn:BusinessRuleTask",
522           "bpmn:ReceiveTask",
523           "bpmn:ScriptTask",
524           "bpmn:ManualTask",
525           "bpmn:GlobalUserTask",
526           "bpmn:GlobalScriptTask",
527           "bpmn:GlobalBusinessRuleTask",
528           "bpmn:GlobalTask",
529           "bpmn:GlobalManualTask",
530           "bpmn:SubProcess",
531           "bpmn:Transaction",
532           "bpmn:IntermediateCatchEvent",
533           "bpmn:IntermediateThrowEvent",
534           "bpmn:EndEvent",
535           "bpmn:ThrowEvent",
536           "bpmn:CatchEvent",
537           "bpmn:ImplicitThrowEvent",
538           "bpmn:CallActivity"
539         ]
540       },
541       "properties": [
542         {
543           "name": "inputOutput",
544           "type": "InputOutput"
545         },
546         {
547           "name": "connectorId",
548           "type": "String"
549         },
550         {
551           "name": "inputParameters",
552           "isMany": true,
553           "type": "InputParameter"
554         },
555         {
556           "name": "outputParameters",
557           "isMany": true,
558           "type": "OutputParameter"
559         }
560       ]
561     },
562     {
563       "name": "InputOutputParameter",
564       "properties": [
565         {
566           "name": "name",
567           "isAttr": true,
568           "type": "String"
569         },
570         {
571           "name": "value",
572           "isBody": true,
573           "type": "String"
574         },
575         {
576           "name": "definition",
577           "type": "InputOutputParameterDefinition"
578         }
579       ]
580     },
581     {
582       "name": "InputOutputParameterDefinition",
583       "isAbstract": true
584     },
585     {
586       "name": "List",
587       "superClass": ["InputOutputParameterDefinition"],
588       "properties": [
589         {
590           "name": "items",
591           "isMany": true,
592           "type": "InputOutputParameterDefinition"
593         }
594       ]
595     },
596     {
597       "name": "Map",
598       "superClass": ["InputOutputParameterDefinition"],
599       "properties": [
600         {
601           "name": "entries",
602           "isMany": true,
603           "type": "Entry"
604         }
605       ]
606     },
607     {
608       "name": "Entry",
609       "properties": [
610         {
611           "name": "key",
612           "isAttr": true,
613           "type": "String"
614         },
615         {
616           "name": "value",
617           "isBody": true,
618           "type": "String"
619         },
620         {
621           "name": "definition",
622           "type": "InputOutputParameterDefinition"
623         }
624       ]
625     },
626     {
627       "name": "Value",
628       "superClass": ["InputOutputParameterDefinition"],
629       "properties": [
630         {
631           "name": "id",
632           "isAttr": true,
633           "type": "String"
634         },
635         {
636           "name": "name",
637           "isAttr": true,
638           "type": "String"
639         },
640         {
641           "name": "value",
642           "isBody": true,
643           "type": "String"
644         }
645       ]
646     },
647     {
648       "name": "Script",
649       "superClass": ["InputOutputParameterDefinition"],
650       "properties": [
651         {
652           "name": "scriptFormat",
653           "isAttr": true,
654           "type": "String"
655         },
656         {
657           "name": "resource",
658           "isAttr": true,
659           "type": "String"
660         },
661         {
662           "name": "value",
663           "isBody": true,
664           "type": "String"
665         }
666       ]
667     },
668     {
669       "name": "Field",
670       "superClass": ["Element"],
671       "meta": {
672         "allowedIn": [
673           "bpmn:ServiceTask",
674           "bpmn:BusinessRuleTask",
675           "bpmn:SendTask"
676         ]
677       },
678       "properties": [
679         {
680           "name": "name",
681           "isAttr": true,
682           "type": "String"
683         },
684         {
685           "name": "expression",
686           "type": "String"
687         },
688         {
689           "name": "stringValue",
690           "isAttr": true,
691           "type": "String"
692         },
693         {
694           "name": "string",
695           "type": "String"
696         }
697       ]
698     },
699     {
700       "name": "InputParameter",
701       "superClass": ["InputOutputParameter"]
702     },
703     {
704       "name": "OutputParameter",
705       "superClass": ["InputOutputParameter"]
706     },
707     {
708       "name": "Collectable",
709       "isAbstract": true,
710       "extends": ["bpmn:MultiInstanceLoopCharacteristics"],
711       "superClass": ["camunda:AsyncCapable"],
712       "properties": [
713         {
714           "name": "collection",
715           "isAttr": true,
716           "type": "String"
717         },
718         {
719           "name": "elementVariable",
720           "isAttr": true,
721           "type": "String"
722         }
723       ]
724     },
725     {
726       "name": "FailedJobRetryTimeCycle",
727       "superClass": ["Element"],
728       "meta": {
729         "allowedIn": [
730           "bpmn:Task",
731           "bpmn:ServiceTask",
732           "bpmn:SendTask",
733           "bpmn:UserTask",
734           "bpmn:BusinessRuleTask",
735           "bpmn:ScriptTask",
736           "bpmn:ReceiveTask",
737           "bpmn:CallActivity",
738           "bpmn:TimerEventDefinition",
739           "bpmn:SignalEventDefinition",
740           "bpmn:MultiInstanceLoopCharacteristics"
741         ]
742       },
743       "properties": [
744         {
745           "name": "body",
746           "isBody": true,
747           "type": "String"
748         }
749       ]
750     },
751     {
752       "name": "ExecutionListener",
753       "superClass": ["Element"],
754       "meta": {
755         "allowedIn": [
756           "bpmn:Task",
757           "bpmn:ServiceTask",
758           "bpmn:UserTask",
759           "bpmn:BusinessRuleTask",
760           "bpmn:ScriptTask",
761           "bpmn:ReceiveTask",
762           "bpmn:ManualTask",
763           "bpmn:ExclusiveGateway",
764           "bpmn:SequenceFlow",
765           "bpmn:ParallelGateway",
766           "bpmn:InclusiveGateway",
767           "bpmn:EventBasedGateway",
768           "bpmn:StartEvent",
769           "bpmn:IntermediateCatchEvent",
770           "bpmn:IntermediateThrowEvent",
771           "bpmn:EndEvent",
772           "bpmn:BoundaryEvent",
773           "bpmn:CallActivity",
774           "bpmn:SubProcess"
775         ]
776       },
777       "properties": [
778         {
779           "name": "expression",
780           "isAttr": true,
781           "type": "String"
782         },
783         {
784           "name": "class",
785           "isAttr": true,
786           "type": "String"
787         },
788         {
789           "name": "delegateExpression",
790           "isAttr": true,
791           "type": "String"
792         },
793         {
794           "name": "event",
795           "isAttr": true,
796           "type": "String"
797         },
798         {
799           "name": "script",
800           "type": "Script"
801         },
802         {
803           "name": "fields",
804           "type": "Field",
805           "isMany": true
806         }
807       ]
808     },
809     {
810       "name": "TaskListener",
811       "superClass": ["Element"],
812       "meta": {
813         "allowedIn": ["bpmn:UserTask"]
814       },
815       "properties": [
816         {
817           "name": "expression",
818           "isAttr": true,
819           "type": "String"
820         },
821         {
822           "name": "class",
823           "isAttr": true,
824           "type": "String"
825         },
826         {
827           "name": "delegateExpression",
828           "isAttr": true,
829           "type": "String"
830         },
831         {
832           "name": "event",
833           "isAttr": true,
834           "type": "String"
835         },
836         {
837           "name": "script",
838           "type": "Script"
839         },
840         {
841           "name": "fields",
842           "type": "Field",
843           "isMany": true
844         }
845       ]
846     },
847     {
848       "name": "FormProperty",
849       "superClass": ["Element"],
850       "meta": {
851         "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
852       },
853       "properties": [
854         {
855           "name": "id",
856           "type": "String",
857           "isAttr": true
858         },
859         {
860           "name": "name",
861           "type": "String",
862           "isAttr": true
863         },
864         {
865           "name": "type",
866           "type": "String",
867           "isAttr": true
868         },
869         {
870           "name": "required",
871           "type": "String",
872           "isAttr": true
873         },
874         {
875           "name": "readable",
876           "type": "String",
877           "isAttr": true
878         },
879         {
880           "name": "writable",
881           "type": "String",
882           "isAttr": true
883         },
884         {
885           "name": "variable",
886           "type": "String",
887           "isAttr": true
888         },
889         {
890           "name": "expression",
891           "type": "String",
892           "isAttr": true
893         },
894         {
895           "name": "datePattern",
896           "type": "String",
897           "isAttr": true
898         },
899         {
900           "name": "default",
901           "type": "String",
902           "isAttr": true
903         },
904         {
905           "name": "values",
906           "type": "Value",
907           "isMany": true
908         }
909       ]
910     },
911     {
912       "name": "FormData",
913       "superClass": ["Element"],
914       "meta": {
915         "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
916       },
917       "properties": [
918         {
919           "name": "fields",
920           "type": "FormField",
921           "isMany": true
922         },
923         {
924           "name": "businessKey",
925           "type": "String",
926           "isAttr": true
927         }
928       ]
929     },
930     {
931       "name": "FormField",
932       "superClass": ["Element"],
933       "properties": [
934         {
935           "name": "id",
936           "type": "String",
937           "isAttr": true
938         },
939         {
940           "name": "label",
941           "type": "String",
942           "isAttr": true
943         },
944         {
945           "name": "type",
946           "type": "String",
947           "isAttr": true
948         },
949         {
950           "name": "datePattern",
951           "type": "String",
952           "isAttr": true
953         },
954         {
955           "name": "defaultValue",
956           "type": "String",
957           "isAttr": true
958         },
959         {
960           "name": "properties",
961           "type": "Properties"
962         },
963         {
964           "name": "validation",
965           "type": "Validation"
966         },
967         {
968           "name": "values",
969           "type": "Value",
970           "isMany": true
971         }
972       ]
973     },
974     {
975       "name": "Validation",
976       "superClass": ["Element"],
977       "properties": [
978         {
979           "name": "constraints",
980           "type": "Constraint",
981           "isMany": true
982         }
983       ]
984     },
985     {
986       "name": "Constraint",
987       "superClass": ["Element"],
988       "properties": [
989         {
990           "name": "name",
991           "type": "String",
992           "isAttr": true
993         },
994         {
995           "name": "config",
996           "type": "String",
997           "isAttr": true
998         }
999       ]
1000     },
1001     {
1002       "name": "ConditionalEventDefinition",
1003       "isAbstract": true,
1004       "extends": ["bpmn:ConditionalEventDefinition"],
1005       "properties": [
1006         {
1007           "name": "variableName",
1008           "isAttr": true,
1009           "type": "String"
1010         },
1011         {
1012           "name": "variableEvent",
1013           "isAttr": true,
1014           "type": "String"
1015         }
1016       ]
1017     }
1018   ],
1019   "emumerations": []
1020 }