UNPKG

bpm-engine

Version:

Business Process Management Engine for JavaScript

32 lines (28 loc) 3.5 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Elements = require('./Elements'); const typeMap = { 'bpmn:StartEvent': _Elements.StartEvent, 'bpmn:UserTask': _Elements.UserTask, 'bpmn:EndEvent': _Elements.EndEvent, 'bpmn:ServiceTask': _Elements.ServiceTask, 'bpmn:ExclusiveGateway': _Elements.ExclusiveGateway, 'bpmn:InclusiveGateway': _Elements.InclusiveGateway, 'bpmn:Task': _Elements.Task, 'bpmn:ParallelGateway': _Elements.ParallelGateway, 'bpmn:SequenceFlow': _Elements.SequenceFlow, 'bpmn:SubProcess': _Elements.SubProcess, 'bpmn:IntermediateCatchEvent': _Elements.IntermediateCatchEvent, 'bpmn:ScriptTask': _Elements.ScriptTask }; exports.default = flowObjectDefinition => { const FlowObjectType = typeMap[flowObjectDefinition.$type]; /* istanbul ignore next */ if (!FlowObjectType) { throw new Error(`FlowObjectType '${flowObjectDefinition.$type}' is not yet implemented`); } return FlowObjectType; }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvZ2V0Rmxvd09iamVjdFR5cGUuanMiXSwibmFtZXMiOlsidHlwZU1hcCIsIlN0YXJ0RXZlbnQiLCJVc2VyVGFzayIsIkVuZEV2ZW50IiwiU2VydmljZVRhc2siLCJFeGNsdXNpdmVHYXRld2F5IiwiSW5jbHVzaXZlR2F0ZXdheSIsIlRhc2siLCJQYXJhbGxlbEdhdGV3YXkiLCJTZXF1ZW5jZUZsb3ciLCJTdWJQcm9jZXNzIiwiSW50ZXJtZWRpYXRlQ2F0Y2hFdmVudCIsIlNjcmlwdFRhc2siLCJmbG93T2JqZWN0RGVmaW5pdGlvbiIsIkZsb3dPYmplY3RUeXBlIiwiJHR5cGUiLCJFcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBZUEsTUFBTUEsVUFBVTtBQUNkLHFCQUFtQkMsb0JBREw7QUFFZCxtQkFBaUJDLGtCQUZIO0FBR2QsbUJBQWlCQyxrQkFISDtBQUlkLHNCQUFvQkMscUJBSk47QUFLZCwyQkFBeUJDLDBCQUxYO0FBTWQsMkJBQXlCQywwQkFOWDtBQU9kLGVBQWFDLGNBUEM7QUFRZCwwQkFBd0JDLHlCQVJWO0FBU2QsdUJBQXFCQyxzQkFUUDtBQVVkLHFCQUFtQkMsb0JBVkw7QUFXZCxpQ0FBK0JDLGdDQVhqQjtBQVlkLHFCQUFtQkM7QUFaTCxDQUFoQjs7a0JBZWdCQyxvQkFBRCxJQUEwQjtBQUN2QyxRQUFNQyxpQkFBaUJkLFFBQVFhLHFCQUFxQkUsS0FBN0IsQ0FBdkI7QUFDQTtBQUNBLE1BQUksQ0FBQ0QsY0FBTCxFQUFxQjtBQUNuQixVQUFNLElBQUlFLEtBQUosQ0FBVyxtQkFBa0JILHFCQUFxQkUsS0FBTSwwQkFBeEQsQ0FBTjtBQUNEO0FBQ0QsU0FBT0QsY0FBUDtBQUNELEMiLCJmaWxlIjoiZ2V0Rmxvd09iamVjdFR5cGUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBTdGFydEV2ZW50LFxuICBFbmRFdmVudCxcbiAgVXNlclRhc2ssXG4gIFNlcnZpY2VUYXNrLFxuICBFeGNsdXNpdmVHYXRld2F5LFxuICBUYXNrLFxuICBQYXJhbGxlbEdhdGV3YXksXG4gIFNlcXVlbmNlRmxvdyxcbiAgSW5jbHVzaXZlR2F0ZXdheSxcbiAgU3ViUHJvY2VzcyxcbiAgSW50ZXJtZWRpYXRlQ2F0Y2hFdmVudCxcbiAgU2NyaXB0VGFzayxcbn0gZnJvbSAnbGliL0VsZW1lbnRzJztcblxuY29uc3QgdHlwZU1hcCA9IHtcbiAgJ2JwbW46U3RhcnRFdmVudCc6IFN0YXJ0RXZlbnQsXG4gICdicG1uOlVzZXJUYXNrJzogVXNlclRhc2ssXG4gICdicG1uOkVuZEV2ZW50JzogRW5kRXZlbnQsXG4gICdicG1uOlNlcnZpY2VUYXNrJzogU2VydmljZVRhc2ssXG4gICdicG1uOkV4Y2x1c2l2ZUdhdGV3YXknOiBFeGNsdXNpdmVHYXRld2F5LFxuICAnYnBtbjpJbmNsdXNpdmVHYXRld2F5JzogSW5jbHVzaXZlR2F0ZXdheSxcbiAgJ2JwbW46VGFzayc6IFRhc2ssXG4gICdicG1uOlBhcmFsbGVsR2F0ZXdheSc6IFBhcmFsbGVsR2F0ZXdheSxcbiAgJ2JwbW46U2VxdWVuY2VGbG93JzogU2VxdWVuY2VGbG93LFxuICAnYnBtbjpTdWJQcm9jZXNzJzogU3ViUHJvY2VzcyxcbiAgJ2JwbW46SW50ZXJtZWRpYXRlQ2F0Y2hFdmVudCc6IEludGVybWVkaWF0ZUNhdGNoRXZlbnQsXG4gICdicG1uOlNjcmlwdFRhc2snOiBTY3JpcHRUYXNrLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgKGZsb3dPYmplY3REZWZpbml0aW9uKSA9PiB7XG4gIGNvbnN0IEZsb3dPYmplY3RUeXBlID0gdHlwZU1hcFtmbG93T2JqZWN0RGVmaW5pdGlvbi4kdHlwZV07XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIGlmICghRmxvd09iamVjdFR5cGUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEZsb3dPYmplY3RUeXBlICcke2Zsb3dPYmplY3REZWZpbml0aW9uLiR0eXBlfScgaXMgbm90IHlldCBpbXBsZW1lbnRlZGApO1xuICB9XG4gIHJldHVybiBGbG93T2JqZWN0VHlwZTtcbn07XG4iXX0=