1. Année Universitaire : 2015-2016
Ateliers BPM
E MARZOUK, I BELAZREG, M ELABED, M MESSAOUD, M
MAKNI
Atelier 2 BPM
Processus métier d’inscription
I. Modélisation avec BPMN2.0 dans la console web de jBPM6
Création d’un nouveau repository
1) Pour créer le repository correspndant à votre processus, choisissez Opérations d’auteur>
Administration.
2) Créez le nouveau répertoire en sélectionnant Référentiels>Nouveau référentiel
NB : La création du repository peut prendre quelques minutes avant qu’il s’affiche dans le
workbench.
Création d’un nouveau projet
Allez de nouveau à Opérations d’auteur> Administration et cliquez sur Nouvel élément.
3. 1) Dans la page de modélisation, cliquez sur les flèches à gauche pour accéder aux propriétés
du processus et choisissez Définitions des variables.
2) Ajoutez ensuite les variables suivantes :
.
Création d’une Human Task “demande inscription”
Afin de saisir sa demande d’inscription, l’étudiant aura besoin d’un formulaire qui sera associé à
une tâche de type « Human Task ».
1) Glissez une tâche humaine dans votre processus et configurez ses propriétés
Nom : demande_inscription
Nom Tâche : demande_inscription
DataOutputSet :
out_cin (String)
out_nom (String)
out_prenom(String)
out_numTel (Integer)
out_email (String)
out_adresse(String)
4. 2) Vous devez ensuite affecter les variables propres à la tâche humaine aux variables globales
du processus créées précédemment. Editez pour cela la propriété Tâches à compléter de
votre human Task.
3) On va générer maintenant le formulaire qui sera associé à la tâche humaine
5. 3.1. Choisissez Modeleur graphique.
3.2. Cliquez sur l’onglet Ajouter des champs par type et ajoutez les champs du
formulaire nécessaires.
3.3. Pour chaque champ, éditez son nom ainsi que le nom de la variable qui lui est
associée.
6. 3.4. Configurez correctement tous les champs et sauvegardez le formulaire.
Création d’une WS Task “ScolariteWS”
1) Ajoutez une WS Task qui permet la consommation d’un service web étendu.
2) Sous le menu Propriétés, éditez les affectations de données en appuyant sur Tâches à
compléter.
7. 3) Pour passer les différents paramètres à l’opération inscrire du sevice web Scolarite, on a
besoin d’un Script Task.
4) Editez le script relatif à la nouvelle tâche :
kcontext.setVariable("parameters",
new Object[]{cin,nom,prenom,adresse,adresse,email,null});
5) Afin de récupérer le résultat du service web, glissez une autre Script Task après la WS Task
et un élément de fin comme le montre la figure ci-dessous :
8. 6) Le script associé permet d’afficher le numéro d’inscription retourné par le service web
System.out.println("Num inscription: "+numInscription);
II. Déploiement et exécution du processus métier dans jBPM6
Pour déployer le processus, ouvrez l’éditeur de projets et cliquez sur Générer et déployer.
Démarrez une nouvelle instance du processus déployé, exécutez les différentes tâches et accédez u
fichier log du serveur afin de vérifier le résultat retourné par le service web.