BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
ErrorEvent.cpp
Go to the documentation of this file.
1#include "ErrorEvent.h"
3
4using namespace BPMNOS::Execution;
5
7 : Event(token)
8{
9}
10
11void ErrorEvent::processBy(Engine* engine) const {
12 engine->process(this);
13}
14
15nlohmann::ordered_json ErrorEvent::jsonify() const {
16 nlohmann::ordered_json jsonObject;
17
18 jsonObject["event"] = "error";
19 jsonObject["processId"] = token->owner->process->id;
20 jsonObject["instanceId"] = BPMNOS::to_string((*token->data)[BPMNOS::Model::ExtensionElements::Index::Instance].get().value(),STRING);
21 jsonObject["nodeId"] = token->node->id;
22
23 return jsonObject;
24}
void process(const ReadyEvent *event)
Definition Engine.cpp:129
const BPMN::Process * process
Pointer to the top-level process.
Represents a token running through a (sub)process.
Definition Token.h:35
const BPMN::FlowNode * node
Definition Token.h:46
const StateMachine * owner
State machine owning the token.
Definition Token.h:44
SharedValues * data
Pointer to the data of the owner or owned state machine subprocesses)
Definition Token.h:58
std::string id
Id of element.
Definition bpmn++.h:16298
std::string to_string(number numericValue, const ValueType &type)
Converts a number to a string.
Definition Number.cpp:150
@ STRING
Definition Value.h:9
ErrorEvent(const Token *token)
Definition ErrorEvent.cpp:6
nlohmann::ordered_json jsonify() const override
void processBy(Engine *engine) const override
const Token * token
Definition Event.h:18