pm4js
Version:
Process Mining for Javascript
29 lines (26 loc) • 660 B
JavaScript
class JsonOcelImporter {
static apply(jsonString) {
return JsonOcelImporter.importLog(jsonString);
}
static importLog(jsonString) {
let ret = JSON.parse(jsonString);
if ("ocel:objects" in ret) {
// OCEL 1.0 specification
for (let evId in ret["ocel:events"]) {
ret["ocel:events"][evId]["ocel:timestamp"] = new Date(ret["ocel:events"][evId]["ocel:timestamp"]);
}
return ret;
}
else {
return JsonOcel2Importer.apply(jsonString);
}
}
}
try {
module.exports = {JsonOcelImporter: JsonOcelImporter};
global.JsonOcelImporter = JsonOcelImporter;
}
catch (err) {
// not in node
//console.log(err);
}