use of de.hpi.bpt.scylla.simulation.event.ScyllaEvent in project scylla by bptlab.
the class BPMNTimerBPMNEEPlugin method eventRoutine.
@Override
public void eventRoutine(BPMNEndEvent desmojEvent, ProcessInstance processInstance) throws ScyllaRuntimeException {
ProcessModel processModel = processInstance.getProcessModel();
Map<Integer, ScyllaEvent> nextEvents = desmojEvent.getNextEventMap();
for (int index : nextEvents.keySet()) {
ScyllaEvent event = nextEvents.get(index);
int nextNodeId = event.getNodeId();
TimeSpan timeSpan = BPMNTimerPluginUtils.getTimeSpanUntilNextEvent(processModel, nextNodeId);
if (timeSpan != null) {
desmojEvent.getTimeSpanToNextEventMap().put(index, timeSpan);
}
}
}
use of de.hpi.bpt.scylla.simulation.event.ScyllaEvent in project scylla by bptlab.
the class BPMNTimerBPMNEPlugin method eventRoutine.
@Override
public void eventRoutine(BPMNIntermediateEvent desmojEvent, ProcessInstance processInstance) throws ScyllaRuntimeException {
ProcessModel processModel = processInstance.getProcessModel();
Map<Integer, ScyllaEvent> nextEvents = desmojEvent.getNextEventMap();
for (int index : nextEvents.keySet()) {
ScyllaEvent event = nextEvents.get(index);
int nextNodeId = event.getNodeId();
TimeSpan timeSpan = BPMNTimerPluginUtils.getTimeSpanUntilNextEvent(processModel, nextNodeId);
if (timeSpan != null) {
desmojEvent.getTimeSpanToNextEventMap().put(index, timeSpan);
}
}
}
use of de.hpi.bpt.scylla.simulation.event.ScyllaEvent in project scylla by bptlab.
the class BPMNTimerBPMNSEPlugin method eventRoutine.
@Override
public void eventRoutine(BPMNStartEvent desmojEvent, ProcessInstance processInstance) throws ScyllaRuntimeException {
ProcessModel processModel = processInstance.getProcessModel();
Map<Integer, ScyllaEvent> nextEvents = desmojEvent.getNextEventMap();
for (int index : nextEvents.keySet()) {
ScyllaEvent event = nextEvents.get(index);
int nextNodeId = event.getNodeId();
TimeSpan timeSpan = BPMNTimerPluginUtils.getTimeSpanUntilNextEvent(processModel, nextNodeId);
if (timeSpan != null) {
desmojEvent.getTimeSpanToNextEventMap().put(index, timeSpan);
}
}
}
use of de.hpi.bpt.scylla.simulation.event.ScyllaEvent in project scylla by bptlab.
the class BPMNTimerGEPlugin method eventRoutine.
@Override
public void eventRoutine(GatewayEvent desmojEvent, ProcessInstance processInstance) throws ScyllaRuntimeException {
ProcessModel processModel = processInstance.getProcessModel();
Map<Integer, ScyllaEvent> nextEvents = desmojEvent.getNextEventMap();
for (int index : nextEvents.keySet()) {
ScyllaEvent event = nextEvents.get(index);
int nextNodeId = event.getNodeId();
TimeSpan timeSpan = BPMNTimerPluginUtils.getTimeSpanUntilNextEvent(processModel, nextNodeId);
if (timeSpan != null) {
desmojEvent.getTimeSpanToNextEventMap().put(index, timeSpan);
}
}
}
use of de.hpi.bpt.scylla.simulation.event.ScyllaEvent in project scylla by bptlab.
the class BPMNTimerTTPlugin method eventRoutine.
@Override
public void eventRoutine(TaskTerminateEvent desmojEvent, ProcessInstance processInstance) throws ScyllaRuntimeException {
ProcessModel processModel = processInstance.getProcessModel();
Map<Integer, ScyllaEvent> nextEvents = desmojEvent.getNextEventMap();
for (int index : nextEvents.keySet()) {
ScyllaEvent event = nextEvents.get(index);
int nextNodeId = event.getNodeId();
TimeSpan timeSpan = BPMNTimerPluginUtils.getTimeSpanUntilNextEvent(processModel, nextNodeId);
if (timeSpan != null) {
desmojEvent.getTimeSpanToNextEventMap().put(index, timeSpan);
}
}
}
Aggregations