GEDOPLAN
JavaBusiness Process Management (BPM)Application ServerJakarta EE (Java EE)Softwarearchitektur

CIB seven in der Praxis Teil 2

JavaBusiness Process Management (BPM)Application ServerJakarta EE (Java EE)Softwarearchitektur
watch 1277873 1280 png

Im ersten Teil dieses Beitrags habe ich euch den sogenannten Happy-Path beschrieben. Nun sollten wir uns noch anschauen, wie ein sogenannter User Task mit in den Prozess eingebaut werden kann.

Buchung eines Kurses

buchung 1

Schauen wir uns nun zunächst nochmals den gesamten Prozess an. In der Mitte ist ein Gateway zu sehen, welches prüft, ob Rabatte für eine Buchung vergeben wurden. Genauer gesagt wird die Prüfung an dem Sequence Flow notiert, das ist der Pfeil zwischen dem Gateway und dem User Task für die manuelle Prüfung der Rabatte.

sequence flow png

Auch hier können wir die Expression Language verwenden. Wenn auf einer Buchung also ein rebate existiert, dann wird dieser Weg durchlaufen. Analog dazu ist am Sequence Flow vom Gateway zur Buchungsbestätigung natürlich ein entsprechender EL-Ausdruck notiert worden.

Arbeiten mit der Tasklist

CIB seven liefert drei Anwendungen mit, über die sowohl administrative Aufgaben, als auch eine Arbeit mit laufenden Prozessen möglich ist. Über die sogenannte Tasklist lassen sich nun manuelle Aufgaben abrufen, die innerhalb einer Prozessinstanz erledigt werden müssen.

tasklist

Um den Rahmen dieses Beitrages nicht zu sprengen, habe ich darauf verzichtet in diesem User Task die notwendigen Formularfelder einzublenden. Hier müsste natürlich der ermittelte Rabatt als Variable angezeigt werden, damit der Bearbeiter diesen dann auch entsprechend anpassen könnte.

Eine weitere Möglichkeit im Jakarta EE Umfeld besteht darin für diese Aufgaben eine eigene Oberfläche mit Jakarta Faces bereitzustellen. Diese würde in ähnlicher Weise wie die mitgelieferte Tasklist implementiert sein können.

Fazit

Die Realisierung von Prozessanwendungen mit Hilfe einer Workflow-Engine bzw. eines Business Prozess Management Systems wie CIB seven kann mit Jakarta EE einfach umgesetzt werden. Der große Vorteil dieses Ansatzes ist die Trennung der technischen Umsetzung von der eigentlichen Ausführung des Prozesses.

Das Projekt findet ihr wie immer auf GitHub.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

weitere Blogbeiträge

IT-Training - GEDOPLAN
Java SE

Apache CompareToBuilder

Gleichheit von Objekten wird bekanntlich mittels „equals“ Methode implementiert in der fachliche Informationen heran gezogen werden um zu prüfen ob…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!