bpm-engine
Version:
Business Process Management Engine for JavaScript
32 lines (28 loc) • 3.5 kB
JavaScript
;
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=