Event Handler

Innerhalb eines Scopes können Event Handler deklariert werden. Event Handler reagieren auf Ereignisse. Ereignisse können sein: eingehende Nachrichten, der Ablauf einer Zeitspanne oder das Erreichen eines Zeitpunkts.

Die Event Handler können auf Ereignisse reagieren, solange der Scope aktiv ist.

Jeder Event Handler enthält eine Activity (es sind alle außer compensate möglich), die beim Eintreffen des zugeordneten Ereignisses ausgeführt wird. Die Ausführung findet parallel zur normalen Verarbeitung innerhalb des Scopes statt.

<eventHandlers>?
<!-- there must be at least one onMessage or onAlarm handler -->
<onMessage partnerLink="ncname" portType="qname"
operation="ncname"
variable="ncname"?>*
<correlations>?
<correlation set="ncname" initiate="yes|no">+
</correlations>
activity
</onMessage>
<onAlarm for="duration-expr"? until="deadline-expr"?>*
activity
</onAlarm>
</eventHandlers>