{
	"name": "Activiti",
	"uri": "http://activiti.org/bpmn",
	"prefix": "activiti",
	"xml": {
		"tagAlias": "lowerCase"
	},
	"associations": [],
	"types": [
		{
			"name": "InOutBinding",
			"superClass": ["Element"],
			"isAbstract": true,
			"properties": [
				{
					"name": "source",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "sourceExpression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "target",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "businessKey",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "local",
					"isAttr": true,
					"type": "Boolean",
					"default": false
				},
				{
					"name": "variables",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "In",
			"superClass": ["InOutBinding"],
			"meta": {
				"allowedIn": ["bpmn:CallActivity"]
			}
		},
		{
			"name": "Out",
			"superClass": ["InOutBinding"],
			"meta": {
				"allowedIn": ["bpmn:CallActivity"]
			}
		},
		{
			"name": "AsyncCapable",
			"isAbstract": true,
			"extends": ["bpmn:Activity", "bpmn:Gateway", "bpmn:Event"],
			"properties": [
				{
					"name": "async",
					"isAttr": true,
					"type": "Boolean",
					"default": false
				},
				{
					"name": "exclusive",
					"isAttr": true,
					"type": "Boolean",
					"default": true
				}
			]
		},
		{
			"name": "JobPriorized",
			"isAbstract": true,
			"extends": ["bpmn:Process", "activiti:AsyncCapable"],
			"properties": [
				{
					"name": "jobPriority",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Signal",
			"isAbstract": true,
			"extends": ["bpmn:Signal"],
			"properties": [
				{
					"name": "scope",
					"isAttr": true,
					"type": "String",
					"default": "global"
				}
			]
		},
		{
			"name": "MessageEventDefinition",
			"isAbstract": true,
			"extends": ["bpmn:MessageEventDefinition"],
			"properties": [
				{
					"name": "correlationKey",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "messageExpression",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "ErrorEventDefinition",
			"isAbstract": true,
			"extends": ["bpmn:ErrorEventDefinition"],
			"properties": [
				{
					"name": "errorCodeVariable",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "errorMessageVariable",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "PotentialStarter",
			"superClass": ["Element"],
			"properties": [
				{
					"name": "resourceAssignmentExpression",
					"type": "bpmn:ResourceAssignmentExpression"
				}
			]
		},
		{
			"name": "FormSupported",
			"isAbstract": true,
			"extends": ["bpmn:StartEvent", "bpmn:UserTask"],
			"properties": [
				{
					"name": "formHandlerClass",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "formKey",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "formName",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "formData",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "TemplateSupported",
			"isAbstract": true,
			"extends": ["bpmn:Process", "bpmn:FlowElement"],
			"properties": [
				{
					"name": "modelerTemplate",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Initiator",
			"isAbstract": true,
			"extends": ["bpmn:StartEvent"],
			"properties": [
				{
					"name": "initiator",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "ScriptTask",
			"isAbstract": true,
			"extends": ["bpmn:ScriptTask"],
			"properties": [
				{
					"name": "resultVariable",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "resource",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Process",
			"isAbstract": true,
			"extends": ["bpmn:Process"],
			"properties": [
				{
					"name": "candidateStarterGroups",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "candidateStarterUsers",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "versionTag",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "historyTimeToLive",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "isStartableInTasklist",
					"isAttr": true,
					"type": "Boolean",
					"default": true
				}
			]
		},
		{
			"name": "EscalationEventDefinition",
			"isAbstract": true,
			"extends": ["bpmn:EscalationEventDefinition"],
			"properties": [
				{
					"name": "escalationCodeVariable",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "FormalExpression",
			"isAbstract": true,
			"extends": ["bpmn:FormalExpression"],
			"properties": [
				{
					"name": "resource",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Assignable",
			"extends": ["bpmn:UserTask", "bpmn:SubProcess"],
			"properties": [
				{
					"name": "assignee",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "candidateUsers",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "candidateGroups",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "dueDate",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "earlyDate",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "dueDateAlias",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "earlyDateAlias",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "title",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "followUpDate",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "priority",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "referConfig",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "enableGrouping",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "CallActivity",
			"extends": ["bpmn:CallActivity"],
			"properties": [
				{
					"name": "calledElementBinding",
					"isAttr": true,
					"type": "String",
					"default": "latest"
				},
				{
					"name": "calledElementVersion",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "calledElementVersionTag",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "calledElementTenantId",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "caseRef",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "caseBinding",
					"isAttr": true,
					"type": "String",
					"default": "latest"
				},
				{
					"name": "caseVersion",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "caseTenantId",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "variableMappingClass",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "variableMappingDelegateExpression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "ServiceTaskLike",
			"extends": [
				"bpmn:ServiceTask",
				"bpmn:BusinessRuleTask",
				"bpmn:SendTask",
				"bpmn:MessageEventDefinition"
			],
			"properties": [
				{
					"name": "expression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "class",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "delegateExpression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "messageNotification",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "resultVariable",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "DmnCapable",
			"extends": ["bpmn:BusinessRuleTask"],
			"properties": [
				{
					"name": "decisionRef",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "decisionRefBinding",
					"isAttr": true,
					"type": "String",
					"default": "latest"
				},
				{
					"name": "decisionRefVersion",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "mapDecisionResult",
					"isAttr": true,
					"type": "String",
					"default": "resultList"
				},
				{
					"name": "decisionRefTenantId",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "ExternalCapable",
			"extends": ["activiti:ServiceTaskLike"],
			"properties": [
				{
					"name": "type",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "topic",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "TaskPriorized",
			"extends": ["bpmn:Process", "activiti:ExternalCapable"],
			"properties": [
				{
					"name": "taskPriority",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Properties",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["*"]
			},
			"properties": [
				{
					"name": "values",
					"type": "Property",
					"isMany": true
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Property",
			"superClass": ["Element"],
			"properties": [
				{
					"name": "id",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "name",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "value",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Connector",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": [
					"bpmn:ServiceTask",
					"bpmn:BusinessRuleTask",
					"bpmn:SendTask"
				]
			},
			"properties": [
				{
					"name": "inputOutput",
					"type": "InputOutput"
				},
				{
					"name": "connectorId",
					"type": "String"
				},
				{
					"name": "connectorName",
					"type": "String"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "InputOutput",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": [
					"bpmn:Task",
					"bpmn:UserTask",
					"bpmn:ServiceTask",
					"bpmn:SendTask",
					"bpmn:BusinessRuleTask",
					"bpmn:ReceiveTask",
					"bpmn:ScriptTask",
					"bpmn:ManualTask",
					"bpmn:GlobalUserTask",
					"bpmn:GlobalScriptTask",
					"bpmn:GlobalBusinessRuleTask",
					"bpmn:GlobalTask",
					"bpmn:GlobalManualTask",
					"bpmn:SubProcess",
					"bpmn:Transaction",
					"bpmn:IntermediateCatchEvent",
					"bpmn:IntermediateThrowEvent",
					"bpmn:EndEvent",
					"bpmn:ThrowEvent",
					"bpmn:CatchEvent",
					"bpmn:ImplicitThrowEvent",
					"bpmn:CallActivity"
				]
			},
			"properties": [
				{
					"name": "inputOutput",
					"type": "InputOutput"
				},
				{
					"name": "connectorId",
					"type": "String"
				},
				{
					"name": "inputParameters",
					"isMany": true,
					"type": "InputParameter"
				},
				{
					"name": "outputParameters",
					"isMany": true,
					"type": "OutputParameter"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "InputOutputParameter",
			"properties": [
				{
					"name": "name",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "value",
					"isBody": true,
					"type": "String"
				},
				{
					"name": "definition",
					"type": "InputOutputParameterDefinition"
				}
			]
		},
		{
			"name": "InputOutputParameterDefinition",
			"isAbstract": true
		},
		{
			"name": "List",
			"superClass": ["InputOutputParameterDefinition"],
			"properties": [
				{
					"name": "items",
					"isMany": true,
					"type": "InputOutputParameterDefinition"
				}
			]
		},
		{
			"name": "Map",
			"superClass": ["InputOutputParameterDefinition"],
			"properties": [
				{
					"name": "entries",
					"isMany": true,
					"type": "Entry"
				}
			]
		},
		{
			"name": "Entry",
			"properties": [
				{
					"name": "key",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "value",
					"isBody": true,
					"type": "String"
				},
				{
					"name": "definition",
					"type": "InputOutputParameterDefinition"
				}
			]
		},
		{
			"name": "Value",
			"superClass": ["InputOutputParameterDefinition"],
			"properties": [
				{
					"name": "id",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "name",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "value",
					"isBody": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Script",
			"superClass": ["InputOutputParameterDefinition"],
			"properties": [
				{
					"name": "scriptFormat",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "resource",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "value",
					"isBody": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Field",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": [
					"bpmn:ServiceTask",
					"bpmn:BusinessRuleTask",
					"bpmn:SendTask"
				]
			},
			"properties": [
				{
					"name": "name",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "expression",
					"type": "String"
				},
				{
					"name": "stringValue",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "string",
					"type": "String"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "InputParameter",
			"superClass": ["InputOutputParameter"]
		},
		{
			"name": "OutputParameter",
			"superClass": ["InputOutputParameter"]
		},
		{
			"name": "Collectable",
			"isAbstract": true,
			"extends": ["bpmn:MultiInstanceLoopCharacteristics"],
			"superClass": ["activiti:AsyncCapable"],
			"properties": [
				{
					"name": "collection",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "elementVariable",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "multiInstanceType",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "FailedJobRetryTimeCycle",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": [
					"bpmn:Task",
					"bpmn:ServiceTask",
					"bpmn:SendTask",
					"bpmn:UserTask",
					"bpmn:BusinessRuleTask",
					"bpmn:ScriptTask",
					"bpmn:ReceiveTask",
					"bpmn:CallActivity",
					"bpmn:TimerEventDefinition",
					"bpmn:SignalEventDefinition",
					"bpmn:MultiInstanceLoopCharacteristics"
				]
			},
			"properties": [
				{
					"name": "body",
					"isBody": true,
					"type": "String"
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "ExecutionListener",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": [
					"bpmn:Task",
					"bpmn:ServiceTask",
					"bpmn:UserTask",
					"bpmn:BusinessRuleTask",
					"bpmn:ScriptTask",
					"bpmn:ReceiveTask",
					"bpmn:ManualTask",
					"bpmn:ExclusiveGateway",
					"bpmn:SequenceFlow",
					"bpmn:ParallelGateway",
					"bpmn:InclusiveGateway",
					"bpmn:EventBasedGateway",
					"bpmn:StartEvent",
					"bpmn:IntermediateCatchEvent",
					"bpmn:IntermediateThrowEvent",
					"bpmn:EndEvent",
					"bpmn:BoundaryEvent",
					"bpmn:CallActivity",
					"bpmn:SubProcess"
				]
			},
			"properties": [
				{
					"name": "expression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "class",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "delegateExpression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "messageNotification",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "event",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "script",
					"type": "Script"
				},
				{
					"name": "fields",
					"type": "Field",
					"isMany": true
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "TaskListener",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "expression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "class",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "delegateExpression",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "messageNotification",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "event",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "script",
					"type": "Script"
				},
				{
					"name": "fields",
					"type": "Field",
					"isMany": true
				}
			]
		},
		{
			"name": "FormProperty",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "id",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "name",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "type",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "required",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "readable",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "writable",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "variable",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "expression",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "datePattern",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "default",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "values",
					"type": "Value",
					"isMany": true
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "FormData",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "fields",
					"type": "FormField",
					"isMany": true
				},
				{
					"name": "businessKey",
					"type": "String",
					"isAttr": true
				}
			]
		},
		{
			"name": "FormField",
			"superClass": ["Element"],
			"properties": [
				{
					"name": "id",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "label",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "type",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "datePattern",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "defaultValue",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "properties",
					"type": "Properties"
				},
				{
					"name": "validation",
					"type": "Validation"
				},
				{
					"name": "values",
					"type": "Value",
					"isMany": true
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Validation",
			"superClass": ["Element"],
			"properties": [
				{
					"name": "constraints",
					"type": "Constraint",
					"isMany": true
				}
			]
		},
		{
			"name": "Constraint",
			"superClass": ["Element"],
			"properties": [
				{
					"name": "name",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "config",
					"type": "String",
					"isAttr": true
				}
			]
		},
		{
			"name": "ConditionalEventDefinition",
			"isAbstract": true,
			"extends": ["bpmn:ConditionalEventDefinition"],
			"properties": [
				{
					"name": "variableName",
					"isAttr": true,
					"type": "String"
				},
				{
					"name": "variableEvent",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Userproperties",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "userinfos",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "relations",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "alias",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "FinishCondition",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:InclusiveGateway"]
			},
			"properties": [
				{
					"name": "documentation",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "extensionElements",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "deployProcessStatus",
					"isAttr": true,
					"type": "String"
				}
			]
		},
		{
			"name": "Events",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "values",
					"type": "Event",
					"isMany": true
				}
			]
		},
		{
			"name": "Event",
			"superClass": ["Element"],
			"properties": [
				{
					"name": "id",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "name",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "value",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "eventType",
					"type": "String",
					"isAttr": true
				}
			]
		},
		{
			"name": "BpmButtonList",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "buttoninfos",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "alias",
					"type": "String",
					"isAttr": true
				}
			]
		},
		{
			"name": "MicroflowList",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "microflowinfos",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "alias",
					"type": "String",
					"isAttr": true
				}
			]
		},
		{
			"name": "CustomProperty",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "id",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "name",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "simpleValue",
					"type": "String",
					"isAttr": true
				}
			]
		},
		{
			"name": "Documentation",
			"superClass": ["Element"],
			"meta": {
				"allowedIn": ["bpmn:UserTask"]
			},
			"properties": [
				{
					"name": "id",
					"type": "String",
					"isAttr": true
				},
				{
					"name": "text",
					"type": "String",
					"isAttr": true
				}
			]
		}
	],
	"emumerations": []
}
