{ "name": "TMDEI", "prefix": "tmdei", "uri": "http://tmdei", "xml": { "tagAlias": "lowerCase" }, "associations": [], "types": [ { "name": "Dialogue", "superClass": [ "bpmn:Process" ], "properties": [ { "name": "lang", "type": "String", "isAttr": true } ] }, { "name": "UserQuestions", "superClass": [ "bpmn:UserTask" ], "properties": [ { "name": "questions", "type": "Questions" } ] }, { "name": "SystemQuestions", "superClass": [ "bpmn:Task" ], "properties": [ { "name": "questions", "type": "Questions" } ] }, { "name": "StaticResponses", "superClass": [ "bpmn:Task" ], "properties": [ { "name": "responses", "type": "Responses" } ] }, { "name": "Responses", "superClass": [ "Element" ], "properties": [ { "name": "itens", "type": "Response", "isMany": true } ] }, { "name": "Questions", "superClass": [ "Element" ], "properties": [ { "name": "itens", "type": "Question", "isMany": true } ] }, { "name": "Question", "superClass": [ "Element" ], "properties": [ { "name": "id", "type": "String", "isAttr": true }, { "name": "label", "type": "String", "isAttr": true }, { "name": "type", "type": "String", "isAttr": true }, { "name": "response", "type": "Response"//, // "isMany": true } ] }, { "name": "Response", "superClass": [ "Element" ], "properties": [ { "name": "id", "type": "String", "isAttr": true }, { "name": "type", "type": "String", "isAttr": true }, { "name": "collectionMethod", "type": "String", "isAttr": true }, { "name": "inputData", "type": "InputData" }, { "name": "selectResponse", "type": "SelectResponse" }, { "name": "validation", "type": "Validation", "isMany": false }, ] }, { "name": "InputData", "superClass": [ "Element" ], "properties": [ { "name": "type", "type": "String", "isAttr": true }, { "name": "value", "type": "String", "isAttr": false } ] }, { "name": "SelectItem", "superClass": [ "Element" ], "properties": [ { "name": "id", "isAttr": true, "type": "String" }, { "name": "label", "isAttr": true, "type": "String" } /*, { "name": "value", "isBody": true, "type": "String" }*/ ] }, { "name": "SelectResponse", "superClass": [ "Element" ], //"isAbstract": true, "properties": [ { "name": "type", "type": "String", "isAttr": true }, { "name": "multiple", "type": "Boolean", "isAttr": true, default: false }, { "name": "dataType", "type": "String", "isAttr": true } ] }, { "name": "StaticSelectResponse", /* Alterei para Static*/ "extends": [ "tmdei:SelectResponse" ], "properties": [ { "name": "itens", "type": "SelectItem", "isMany": true }, ] }, { "name": "RemoteSelectResponse", "extends": [ "tmdei:SelectResponse" ], "properties": [ { "name": "request", "type": "Request" }, { "name": "valueRef", "type": "String", "isAttr": true }, { "name": "nameRef", "type": "String", "isAttr": true }, ] }, { "name": "Request", "superClass": [ "Element" ], // "isAbstract": true, "properties": [ { "name": "type", "type": "String", "isAttr": true }, { "name": "relativePath", "type": "String", "isAttr": true }, ] }, { "name": "HTTPRequest", "extends": [ "tmdei:Request" ], "properties": [ { "name": "method", "type": "String", "isAttr": true }, { "name": "dataType", "type": "String", "isAttr": true }, { "name": "xpathExpression", "type": "String", "isAttr": true } ] }, { "name": "SOAPRequest", "extends": [ "tmdei:Request" ] }, //Sub Dialogue Extension { "name": "SubDialogue", "extends": [ "bpmn:SubProcess" ], "properties": [ { "name": "dialoguePath", "type": "String", "isAttr": false }, { "name": "fileName", "type": "String", "isAttr": false } ] }, //Exclusive Fateway Extension --> Decisions { "name": "Decision", "superClass": [ "Element" ], "meta": { "allowedIn": [ "bpmn:ExclusiveGateway" ] }, "properties": [ { "name": "itens", "type": "Condition", "isMany": true }, { "name": "targetRef", "type": "String", "isAttr": true }, { "name": "isDefault", "type": "Boolean", "isAttr": true, "default": false } ] }, { "name": "Condition", "superClass": [ "Element" ], "properties": [ { "name": "id", "type": "String", "isAttr": true }, /* { "name": "type", "type": "String", "isAttr": true },*/ { "name": "taskID", "type": "String", "isAttr": true }, { "name": "questionID", "type": "String", "isAttr": true }, { "name": "validation", "type": "Validation" } ] }, { "name": "Validation", "superClass": [ "Element" ], "properties": [ { "name": "type", "type": "String", "isAttr": true }, { "name": "logicType", "type": "String", "isAttr": true, default: "true" }, ] }, { "name": "LocalValidation", "extends": [ "tmdei:Validation" ], "properties": [ { "name": "method", "type": "String", "isAttr": true }, ] }, { "name": "ScriptValidation", "extends": [ "tmdei:LocalValidation" ], "properties": [ { "name": "javaScript", "type": "String", "isAttr": false } ] }, { "name": "ConditionalValidation", "extends": [ "tmdei:LocalValidation" ], "properties": [ { "name": "operator", "type": "String", "isAttr": true }, { "name": "testValue", "type": "String", "isAttr": true }, { "name": "starts", "type": "String", "isAttr": true }, { "name": "ends", "type": "String", "isAttr": true } ] }, { "name": "RegularExpressionValidation", "extends": [ "tmdei:LocalValidation" ], "properties": [ { "name": "regularExpression", "type": "String", "isAttr": false } ] }, { "name": "RemoteValidation", "extends": [ "tmdei:Validation" ], "properties": [ { "name": "request", "type": "Request" } ] }, //Data Storage { "name": "DataStorage", "extends": [ "bpmn:DataStoreReference" ], "properties": [ { "name": "type", "type": "String", "isAttr": true } ] }, { "name": "LocalDataStorage", "extends": [ "tmdei:DataStorage" ], "properties": [ { "name": "dataSetName", "type": "String", "isAttr": true }, { "name": "ttl", "type": "String", "isAttr": true } ] }, { "name": "RemoteDataStorage", "extends": [ "tmdei:DataStorage" ], "properties": [ { "name": "request", "type": "Request" }, { "name": "local", "type": "LocalDataStorage" } ] }, ] }