Ereignisumsetzung

Es ist möglich, einen Prozess als Reaktion auf ein ausgelöstes Ereignis zu starten. Dazu müssen bestimmte Konfigurationsdaten festgelegt werden (entweder über eine Administrationsschnittstelle oder als vorkonfigurierte Datenbankeinträge). Durch die Konfiguration wird festgelegt, welche Prozesse als Reaktion auf ein bestimmtes ausgelöstes Ereignis gestartet werden sollen. Die Zuordnung der Ereignisdaten zu den vom Prozess benötigten Umsetzungsdaten kann ebenfalls auf diese Weise konfiguriert werden.

Die Ereigniskonfiguration für die Prozessumsetzung wird in der Datenbank gespeichert und es wird eine Benutzeroberfläche bereitgestellt, über die diese Daten bearbeitet werden können. Eine auf diese Weise erstellte Prozessumsetzung kann zur Laufzeit aktiviert, inaktiviert, geändert und sogar entfernt werden. Der Nachteil dieses Ansatzes besteht jedoch darin, dass nur Prozessdefinitionen, die eine entsprechend kleine Menge an Umsetzungsdaten benötigen, auf diese Weise umgesetzt werden können, da Ereignisse nur über eine begrenzte Datenmenge verfügen.

Es wird ein Ereignishandler für die Prozessumsetzung von Cúram bereitgestellt, der automatisch registriert wird, um in der Anwendung ausgelöste Ereignisse zu überwachen. Wenn ein Prozess für die Umsetzung von einem Ereignis konfiguriert wurde, werden die Daten aus dem Ereignis den Umsetzungsdaten des Prozesses zugeordnet und der Prozess wird gestartet.