Tutoriel jBPM en Français : ❌ Gateway Exclusive (XOR)
🚀 Introduction
La ❌ Gateway Exclusive (XOR) dans jBPM est utilisée lorsque seul un chemin parmi plusieurs alternatives doit être emprunté.
Elle évalue les conditions sur les flux de séquence sortants et dirige le processus vers la première condition qui s’avère vraie.
C’est idéal pour les workflows de type approuver/rejeter.
🛠️ Prérequis
jBPM / Business Central & KIE Server installés
☕ JDK 11+ (ou JDK 17)
Un utilisateur avec le rôle
managerAccès :
http://localhost:8080/business-central
📝 Étape 1 : Créer un nouveau processus
Se connecter à Business Central
Créer un projet : xor-approval
➕ Ajouter un Business Process : XorApprovalProcess
Id :
com.example.xorapprovalPackage :
com.example
🎨 Étape 2 : Concevoir le workflow
Ajouter un nœud Start (Début)
Ajouter une Tâche Humaine, assignée au rôle
manager❌ Ajouter une Gateway Exclusive (XOR)
✅ Ajouter un nœud End (Fin) pour le chemin Approuvé
❌ Ajouter un autre nœud End (Fin) pour le chemin Rejeté
Connecter les nœuds :
Start → Tâche Humaine → XOR Gateway → Fin Approuvée / Fin Rejetée
📊 Étape 3 : Définir les données
Ajouter une variable de processus :
Nom :
approvedType :
Boolean
Dans le formulaire de la tâche humaine, permettre à l’utilisateur de définir
approved = trueouapproved = false
⚙️ Étape 4 : Configurer les conditions de la Gateway
✅ Chemin Approuvé → condition :
❌ Chemin Rejeté → condition :
Si aucune condition ne correspond, le processus peut rester bloqué — assurez-vous qu’au moins un chemin soit toujours valide.
🔨 Étape 5 : Construire et déployer
Sauvegarder le processus
Build & Install le projet
Déployer sur le KIE Server
▶️ Étape 6 : Exécuter le processus
Aller dans Manage → Process Definitions
▶️ Lancer une nouvelle instance de XorApprovalProcess
La tâche humaine est assignée → ouvrir le formulaire → choisir approuver ou rejeter
📌 Étape 7 : Observer le résultat
✅ Si
approved = true→ le flux suit le chemin de fin Approuvée❌ Si
approved = false→ le flux suit le chemin de fin Rejetée
🛠️ Dépannage
❌ La tâche n’apparaît pas ? → Vérifier que l’utilisateur a bien le rôle
manager⚠️ Les deux chemins se déclenchent ? → Vérifier que les conditions sont mutuellement exclusives
Le processus reste bloqué au XOR ? → Ajouter un chemin par défaut s’il y a cas non couvert
👉 Source code: https://github.com/LearnITWithShikha/GatewayExamples
🎯 Conclusion
La ❌ Gateway Exclusive (XOR) est le moyen le plus simple de prise de décision dans jBPM. Elle garantit que seul un chemin est emprunté selon des données de processus ou une entrée utilisateur.
Cet exemple a montré comment construire un flux approuver/rejeter, un modèle fréquent dans les processus métiers réels.
En maîtrisant les gateways XOR, vous pouvez :
Simplifier les workflows d’approbation
Contrôler les branchements de processus
✅ Assurer une logique de prise de décision claire
Ensuite, essayez de combiner les Gateways XOR avec des Tâches Humaines et des Service Tasks pour construire des workflows d’entreprise encore plus pratiques.
💼 Support professionnel disponible
Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.
Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM).
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
Comments
Post a Comment