Vous pouvez également accéder à ce tutoriel en anglais et en allemand.

 

Cette vidéo concerne les codelets dans YAWL. Un codelet est une classe Java invoquée à partir d'une tâche. Tout ce que vous pouvez faire en Java, vous pouvez le faire dans un codelet. Vous pouvez l'utiliser pour faire des calculs complexes. Dans la plupart des cas, il est utilisé pour communiquer avec le monde extérieur - les systèmes informatiques en dehors de YAWL.
Dans l'exemple de ce tutoriel, nous créons un nombre aléatoire. Nous nous concentrons sur le déploiement de codelets.

Le fichier zip ci-dessous contient tous les fichiers nécessaires pour suivre le tutoriel.

 

Bienvenue dans un autre tutoriel YAWL. Il s'agit du premier des didacticiels supplémentaires issus des demandes des spectateurs. Joran a demandé quelque chose sur le stockage des informations d'un flux de travail YAWL dans une base de données. Avant d'en arriver là, nous devons parler des codelets et de l'installation du système de gestion de base de données. Un codelet est une classe Java appelée à partir d'une tâche. Tout ce que vous pouvez faire avec Java, vous pouvez le faire dans un codelet. Vous pouvez l'utiliser pour effectuer des calculs complexes. Dans la plupart des cas, cependant, il est utilisé pour communiquer avec le monde extérieur - les systèmes informatiques en dehors de YAWL. Dans l'exemple de ce didacticiel, nous créons un nombre aléatoire. Nous nous concentrons sur le déploiement de codelets. Comme d'habitude, vous pouvez trouver les fichiers nécessaires dans la page d'accompagnement sous cette vidéo. J'ai basé tout ce didacticiel sur Oracle Java 8. Si vous parvenez à l'exécuter sur la base du JDK 11 ou d'une version ultérieure, veuillez me le faire savoir dans les commentaires. Alors passons à l'ordinateur. D'accord, j'ai donc ouvert Netbeans ici et ce que nous allons faire est de créer un projet. Nous l'avons déjà fait dans Netbeans et nous allons à «nouveau» et nous choisissons «Java avec ANT» et «application Java» et ensuite nous avons créé un projet appelé «RandomCodelet» et vous pouvez voir ce projet de codelet aléatoire ici et dans ce projet nous avons un paquet source qui s'appelle org.yawlfoundation.yawl.resourcing.codelets. Nous pouvons également choisir un autre nom mais celui-ci est le nom de package des codelets YAWL ordinaires et à l'intérieur, nous mettons le "RandomNumberCodelet.java et ici vous pouvez voir le code de ce codelet et la partie intéressante est la méthode d'exécution. Dans le Exécuter la méthode, il y a un échange des paramètres d'entrée et de sortie du codelet , puis il y a une partie qui fait la logique réelle et dans ce cas - c'est le générateur aléatoire qui génère un nombre aléatoire entre je pense un et le nombre maximum. Le nombre maximum est le paramètre d'entrée du codelet. C'est donc pour le code. Le fichier est dans le matériel supplémentaire. Vous devez - pour le compiler, vous devez aller dans les propriétés du projet sous bibliothèques et vous pouvez ajouter le chemin de la classe. Vous pouvez ajouter la bibliothèque YAWLLib et aussi jdom2. Ces deux sont nécessaires pour compiler notre codelet. Ensuite, nous compilons le tout. Et le fichier jar résultant, nous le mettons ici dans un répertoire plugins YAWL directement sous C. Et ici vous pouvez s ee RandomCodelet2.jar. Ceci est le fichier jar de ce projet et il y a aussi un autre fichier Java d'un autre tutoriel ici. Nous devons dire au moteur YAWL qu'il doit chercher dans ce répertoire et pour cela nous éditons le fichier web.xml. Il s'agit du fichier Web xml dans le répertoire WEB-INF du service de ressources du moteur YAWL. Ce fichier est également dans le matériel supplémentaire. Vous pouvez l'utiliser ou vous pouvez simplement modifier votre propre fichier. Il n'y a qu'une ligne que nous devons éditer, nous devons aller quelque part il y a un paramètre appelé External Plugins Path et il y a une description ici qui explique bien comment tout cela doit être configuré et nous avons juste pris l'exemple de répertoire C: \ yawlplugins . Vous pouvez bien sûr choisir n'importe quel autre répertoire et c'est tout ce que nous avons à changer. Alors maintenant, nous pouvons compiler le tout, mettre le fichier jar dans ce répertoire et ensuite nous pouvons démarrer le moteur YAWL et également démarrer l'éditeur YAWL et dans l'éditeur YAWL, nous chargeons la spécification CodeletInvocation.yawl. Cela se trouve également dans le matériel supplémentaire et il s'agit d'un flux de travail très simple en trois étapes. Nous fixons le nombre maximum. Ceci est une tâche manuelle. Ensuite, il y a une tâche automatique que vous pouvez reconnaître par ce triangle vert ici. Dès qu'il est automatisé, il a ce triangle vert puis, dans la troisième étape, nous vérifions le nombre aléatoire. Ceci est juste un contrôle si tout a bien fonctionné et vous pouvez si nous sélectionnons cette tâche de codelet d'invocation , vous pouvez voir qu'ici, nous avons dit que cela est automatisé. Nous avons donc coché ici et si nous allons à ces trois points ici, nous pouvons voir que le codelet de nombre aléatoire est dans la liste. C'est donc quelque chose que vous devez vérifier lorsque vous essayez de le faire. Vous devrez peut-être redémarrer l' éditeur YAWL avant que les choses ne deviennent visibles, mais vos codelets devraient figurer dans cette liste. Il existe une liste de codelets par défaut livrés avec le moteur YAWL comme ExampleCodelet par exemple, puis c'est ici et cela doit être connecté et l'étape suivante consiste à télécharger cela sur le moteur YAWL. Et nous avons un nouveau cas avec l'ID de cas 4. Le voici et dans les files d'attente d'administration, nous attribuons simplement ceci directement à cet utilisateur administrateur ici. Allez dans la file d'attente de travail et nous voyons la première tâche "Définir le maximum" et je mets 56 ici, terminez et puis le codelet d'appel est en cours d'exécution. Nous pouvons simplement regarder le journal ici. Alors vérifiez le nombre aléatoire de contrôle réussi . Nous pouvons donc voir que le nombre aléatoire est maintenant actif. Nous allons dans les files d'attente d'administration et voyons que cela est dans notre liste de travail dans la file d'attente démarrée et le résultat est 46. C'est tout! J'espère que vous pourrez le faire fonctionner sur votre ordinateur. Ensuite, nous installerons le système de gestion de base de données Postgres.