UNPKG

bpm-engine

Version:

Business Process Management Engine for JavaScript

49 lines (34 loc) 3.82 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _stringify = require('babel-runtime/core-js/json/stringify'); var _stringify2 = _interopRequireDefault(_stringify); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _Activity = require('./Activity'); var _Activity2 = _interopRequireDefault(_Activity); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class UserTask extends _Activity2.default { constructor(...args) { var _temp, _this; return _temp = _this = super(...args), this.makeActive = (0, _asyncToGenerator3.default)(function* () { _this.tokenInstance.status = 'paused'; yield _this.tokenInstance.persistUpdate(); const attrs = _this.definition.$attrs; const def = _this.definition; def.attrs = attrs; const task = yield _this.engine.persist.task.create({ taskId: _this.engine.generateId(), definition: (0, _stringify2.default)(def), processId: _this.tokenInstance.processId, tokenId: _this.tokenInstance.tokenId, createdAt: new Date(), payload: (0, _stringify2.default)(_this.tokenInstance.payload) }); yield _this.callPlugins('onActive', task); }), _temp; } } exports.default = UserTask; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvRWxlbWVudHMvVXNlclRhc2suanMiXSwibmFtZXMiOlsiVXNlclRhc2siLCJBY3Rpdml0eSIsIm1ha2VBY3RpdmUiLCJ0b2tlbkluc3RhbmNlIiwic3RhdHVzIiwicGVyc2lzdFVwZGF0ZSIsImF0dHJzIiwiZGVmaW5pdGlvbiIsIiRhdHRycyIsImRlZiIsInRhc2siLCJlbmdpbmUiLCJwZXJzaXN0IiwiY3JlYXRlIiwidGFza0lkIiwiZ2VuZXJhdGVJZCIsInByb2Nlc3NJZCIsInRva2VuSWQiLCJjcmVhdGVkQXQiLCJEYXRlIiwicGF5bG9hZCIsImNhbGxQbHVnaW5zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7QUFFZSxNQUFNQSxRQUFOLFNBQXVCQyxrQkFBdkIsQ0FBZ0M7QUFBQTtBQUFBOztBQUFBLGdEQUM3Q0MsVUFENkMsbUNBQ2hDLGFBQVk7QUFDdkIsWUFBS0MsYUFBTCxDQUFtQkMsTUFBbkIsR0FBNEIsUUFBNUI7O0FBRUEsWUFBTSxNQUFLRCxhQUFMLENBQW1CRSxhQUFuQixFQUFOOztBQUVBLFlBQU1DLFFBQVEsTUFBS0MsVUFBTCxDQUFnQkMsTUFBOUI7QUFDQSxZQUFNQyxNQUFNLE1BQUtGLFVBQWpCO0FBQ0FFLFVBQUlILEtBQUosR0FBWUEsS0FBWjs7QUFFQSxZQUFNSSxPQUFPLE1BQU0sTUFBS0MsTUFBTCxDQUFZQyxPQUFaLENBQW9CRixJQUFwQixDQUF5QkcsTUFBekIsQ0FBZ0M7QUFDakRDLGdCQUFRLE1BQUtILE1BQUwsQ0FBWUksVUFBWixFQUR5QztBQUVqRFIsb0JBQVkseUJBQWVFLEdBQWYsQ0FGcUM7QUFHakRPLG1CQUFXLE1BQUtiLGFBQUwsQ0FBbUJhLFNBSG1CO0FBSWpEQyxpQkFBUyxNQUFLZCxhQUFMLENBQW1CYyxPQUpxQjtBQUtqREMsbUJBQVcsSUFBSUMsSUFBSixFQUxzQztBQU1qREMsaUJBQVMseUJBQWUsTUFBS2pCLGFBQUwsQ0FBbUJpQixPQUFsQztBQU53QyxPQUFoQyxDQUFuQjs7QUFTQSxZQUFNLE1BQUtDLFdBQUwsQ0FBaUIsVUFBakIsRUFBNkJYLElBQTdCLENBQU47QUFDRCxLQXBCNEM7QUFBQTs7QUFBQTtrQkFBMUJWLFEiLCJmaWxlIjoiVXNlclRhc2suanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQWN0aXZpdHkgZnJvbSAnbGliL0VsZW1lbnRzL0FjdGl2aXR5JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVXNlclRhc2sgZXh0ZW5kcyBBY3Rpdml0eSB7XG4gIG1ha2VBY3RpdmUgPSBhc3luYyAoKSA9PiB7XG4gICAgdGhpcy50b2tlbkluc3RhbmNlLnN0YXR1cyA9ICdwYXVzZWQnO1xuXG4gICAgYXdhaXQgdGhpcy50b2tlbkluc3RhbmNlLnBlcnNpc3RVcGRhdGUoKTtcblxuICAgIGNvbnN0IGF0dHJzID0gdGhpcy5kZWZpbml0aW9uLiRhdHRycztcbiAgICBjb25zdCBkZWYgPSB0aGlzLmRlZmluaXRpb247XG4gICAgZGVmLmF0dHJzID0gYXR0cnM7XG5cbiAgICBjb25zdCB0YXNrID0gYXdhaXQgdGhpcy5lbmdpbmUucGVyc2lzdC50YXNrLmNyZWF0ZSh7XG4gICAgICB0YXNrSWQ6IHRoaXMuZW5naW5lLmdlbmVyYXRlSWQoKSxcbiAgICAgIGRlZmluaXRpb246IEpTT04uc3RyaW5naWZ5KGRlZiksXG4gICAgICBwcm9jZXNzSWQ6IHRoaXMudG9rZW5JbnN0YW5jZS5wcm9jZXNzSWQsXG4gICAgICB0b2tlbklkOiB0aGlzLnRva2VuSW5zdGFuY2UudG9rZW5JZCxcbiAgICAgIGNyZWF0ZWRBdDogbmV3IERhdGUoKSxcbiAgICAgIHBheWxvYWQ6IEpTT04uc3RyaW5naWZ5KHRoaXMudG9rZW5JbnN0YW5jZS5wYXlsb2FkKSxcbiAgICB9KTtcblxuICAgIGF3YWl0IHRoaXMuY2FsbFBsdWdpbnMoJ29uQWN0aXZlJywgdGFzayk7XG4gIH07XG59XG4iXX0=