Debugging von Workflows

Für gewöhnlich werden Cúram-Infrastrukturmethoden von der Anwendung aufgerufen. In Cúram Workflow wird dieser Aufruf häufig genau anders herum durchgeführt, das heißt, die Workflow-Engine (Infrastruktur) ruft eine Anwendungsmethode (z. B. eine Methode zur Arbeitszuteilung) auf. In einem solchen Fall ist es für einen Anwendungsentwickler nicht möglich, vom Aufruf der Methode curam.util.workflow.impl.EnactmentService.startProcess() in ihre Anwendungsmethode (zur Arbeitszuteilung) zu wechseln. Der Entwickler muss daher innerhalb der Methode, für die das Debugging durchgeführt werden soll, einen Breakpoint einrichten und dann die Methode für die Umsetzung des Workflows ausführen. Die Workflow-Engine ruft dann (asynchron) die Anwendungsmethode auf, wodurch der Breakpoint erreicht wird. Der Debugger setzt daraufhin die Ausführung am angegebenen Breakpoint aus, sodass ein normales Debugging durchgeführt werden kann.

Folgende Anwendungsmethoden fallen in die oben genannte Kategorie: