@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
21 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const processcube_engine_sdk_1 = require("@5minds/processcube_engine_sdk");
const processInstanceStore = {};
exports.default = {
hook: (processInstance) => {
processInstanceStore[processInstance.getProcessInstanceId()] = processInstance;
},
unhook: (processInstanceId) => {
delete processInstanceStore[processInstanceId];
},
isRegistered: (processInstanceId) => processInstanceStore[processInstanceId] != null,
get: (processInstanceId) => processInstanceStore[processInstanceId],
kill: (identity, processInstanceId) => {
if (!processInstanceStore[processInstanceId]) {
throw new processcube_engine_sdk_1.InternalServerError(`Cannot kill Process Instance normally, because it is no longer held in active memory!`);
}
processInstanceStore[processInstanceId].kill(identity);
},
};
//# sourceMappingURL=ProcessInstanceStore.js.map