Welche Besonderheit gibt es bei Events mit Event definition Compensation event?

Intermediate event

Compensation intermediate events können im Sequence flow und am Rand von Aktivitäten verwendet werden.

Im Sequence flow fordert ein Compensation intermediate event Kompensation an. Falls ein Ereignis angeben wurde, das darauf reagieren soll, wird nur die damit verbundene Aktivität kompensiert. Anforderndes und reagierendes Ereignis müssen hierfür Ausprägungskopien voneinander sein. Falls das anfordernde Compensation intermediate event keine Ausprägungskopien besitzt, also kein konkretes reagierendes Ereignis angegeben wurde, werden alle vom anfordernden Ereignis aus sichtbaren reagierenden Ereignisse ausgelöst. Dies erfolgt in beiden Fällen aber nur bei Aktivitäten, deren Bearbeitung bereits abgeschlossen ist.

Am Rand von Aktivitäten dienen Compensation intermediate events dazu, auf Kompensationsanfragen zu reagieren. Sobald eine passende Anfrage ankommt und die Bearbeitung der mit dem Ereignis verbundenen und zu kompensierenden Aktivität bereits abgeschlossen ist, wird das Ereignis aktiviert und die darauf folgende Kompensationsaktivität gestartet.

End event

Compensation end events dienen dazu, Kompensation anzufordern. Der Mechanismus ist hierbei der gleiche, wie bei Compensation intermediate events erläutert.