Sie können dieses Tutorial auch auf Englisch und Französisch aufrufen.

 

In diesem Video geht es um Codelets in YAWL. Ein Codelet ist eine Java-Klasse, die von einer Task aufgerufen wird. Alles, was Sie in Java tun können, können Sie in einem Codelet tun. Sie können damit komplexe Berechnungen durchführen. In den meisten Fällen wird es verwendet, um mit der Außenwelt zu kommunizieren - IT-Systemen außerhalb von YAWL.
Im Beispiel dieses Tutorials erstellen wir eine Zufallszahl. Wir konzentrieren uns auf die Bereitstellung von Codelets.

Die ZIP-Datei unten enthält alle Dateien, die zum Befolgen des Tutorials erforderlich sind.

 

Willkommen zu einem weiteren YAWL-Tutorial. Dies ist das erste der zusätzlichen Tutorials, die aus Viewer-Anfragen stammen. Joran hat etwas zum Speichern von Informationen aus einem YAWL-Workflow in einer Datenbank angefordert. Bevor wir dazu kommen, müssen wir über Codelets und die Installation des Datenbankverwaltungssystems sprechen. Ein Codelet ist eine Java-Klasse, die von einer Task aufgerufen wird. Alles, was Sie mit Java tun können, können Sie in einem Codelet tun. Sie können damit komplexe Berechnungen durchführen. In den meisten Fällen wird es jedoch zur Kommunikation mit der Außenwelt verwendet - IT-Systemen außerhalb von YAWL. Im Beispiel dieses Tutorials erstellen wir eine Zufallszahl. Wir konzentrieren uns auf die Bereitstellung von Codelets. Wie üblich finden Sie die erforderlichen Dateien auf der Begleitseite unter diesem Video. Ich habe dieses gesamte Tutorial auf Oracle Java 8 basiert. Wenn Sie es schaffen, dieses auf Open JDK 11 oder höher basierend auszuführen, lassen Sie es mich bitte in den Kommentaren wissen. Also lass uns zum Computer gehen. Okay, ich habe Netbeans hier geöffnet und wir erstellen ein Projekt. Wir haben das bereits in Netbeans gemacht und gehen zu "neu" und wählen "Java mit ANT" und "Java-Anwendung". Dann haben wir ein Projekt namens "RandomCodelet" erstellt und Sie können dieses zufällige Codelet-Projekt hier und in diesem Projekt sehen Wir haben ein Quellpaket namens org.yawlfoundation.yawl.resourcing.codelets. Wir können auch einen anderen Namen wählen, aber dieses ist der Paketname der gewöhnlichen YAWL Codelets und innerhalb dieser, setzen wir die „RandomNumberCodelet.java und hier können Sie den Code dieses Codelet sehen und der interessante Teil ist die Methode auszuführen. In der Ausführungsmethode, es gibt einen Austausch der Eingabe- und Ausgabeparameter des Codelets und dann gibt es einen Teil, der die eigentliche Logik ausführt, und in diesem Fall - es ist der Zufallsgenerator, der eine Zufallszahl zwischen meiner Meinung nach einer und der maximalen Anzahl generiert. Die maximale Anzahl ist der Eingabeparameter für das Codelet. Das ist also für den Code. Die Datei befindet sich im Zusatzmaterial. Sie müssen - um sie zu kompilieren, müssen Sie zu den Projekteigenschaften unter Bibliotheken gehen und sie können hinzufügen Sie können die Bibliothek YAWLLib und auch jdom2 hinzufügen. Diese beiden werden zum Kompilieren unseres Codelets benötigt. Dann kompilieren wir das Ganze. Und die resultierende JAR-Datei legen wir hier in ein Verzeichnis YAWL-Plugins direkt unter C. Und hier kannst du s ee RandomCodelet2.jar. Dies ist die JAR-Datei dieses Projekts und es gibt auch eine andere Java-Datei aus einem anderen Tutorial hier. Wir müssen der YAWL-Engine mitteilen, dass sie in diesem Verzeichnis suchen muss, und dafür bearbeiten wir die Datei web.xml. Dies ist die Web-XML-Datei im Verzeichnis WEB-INF des Ressourcendienstes der YAWL-Engine. Diese Datei befindet sich auch im Zusatzmaterial. Sie können dies verwenden oder einfach Ihre eigene Datei bearbeiten. Es gibt nur eine Zeile, die wir bearbeiten müssen. Wir müssen irgendwo nach unten gehen. Es gibt einen Parameter namens External Plugins Path. Hier finden Sie eine Beschreibung, die gut erklärt, wie dies alles eingerichtet werden muss. Wir haben nur das Beispielverzeichnis C: \ yawlplugins genommen. Sie können natürlich jedes andere Verzeichnis auswählen und das ist alles, was wir ändern müssen. Jetzt können wir das Ganze kompilieren, die JAR-Datei in dieses Verzeichnis stellen und dann die YAWL-Engine sowie den YAWL-Editor starten. Im YAWL-Editor laden wir die Spezifikation CodeletInvocation.yawl. Dies finden Sie auch im Zusatzmaterial. Dies ist ein sehr einfacher dreistufiger Workflow. Wir setzen die maximale Anzahl. Dies ist eine manuelle Aufgabe. Dann gibt es eine automatische Aufgabe, die Sie an diesem grünen Dreieck hier erkennen können. Sobald es automatisiert ist, hat es dieses grüne Dreieck und im dritten Schritt überprüfen wir die Zufallszahl. Dies ist nur eine Kontrolle, wenn alles gut funktioniert hat und Sie können, wenn wir diese Codelet- Aufgabe aufrufen, sehen, dass wir hier gesagt haben, dass dies automatisiert ist. Wir haben hier das Häkchen gesetzt und wenn wir hier zu diesen drei Punkten gehen, können wir sehen, dass das Zufallszahlencodelet in der Liste enthalten ist. Das müssen Sie also überprüfen, wenn Sie dies versuchen. Möglicherweise müssen Sie den YAWL- Editor neu starten, bevor Dinge sichtbar werden, aber Ihre Codelets sollten in dieser Liste enthalten sein. Es gibt eine Liste von Standardcodelets, die mit der YAWL-Engine geliefert werden, wie zum Beispiel ExampleCodelet. Diese ist hier und muss verbunden werden. Der nächste Schritt besteht darin, dass wir diese in die YAWL-Engine hochladen. Und wir haben einen neuen Fall mit der Fall-ID 4. Hier ist er und in den Admin-Warteschlangen weisen wir ihn hier direkt diesem Admin-Benutzer zu. Gehen Sie zur Arbeitswarteschlange und wir sehen die erste Aufgabe "Set Maximum" und ich habe hier 56 eingegeben, abgeschlossen und dann wird das aufgerufene Codelet ausgeführt. Wir können uns hier nur das Protokoll ansehen. Schauen Sie sich also die Zufallszahl für erfolgreiche Prüfungen an. Wir können also sehen, dass die Zufallszahl jetzt aktiv ist. Wir gehen zu den Admin-Warteschlangen und sehen, dass dies in unserer Arbeitsliste in der gestarteten Warteschlange steht und das Ergebnis 46 ist. Das ist alles! Ich hoffe, Sie konnten dies auf Ihrem Computer zum Laufen bringen. Als nächstes installieren wir das Postgres-Datenbankverwaltungssystem.