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