Posts

Showing posts with the label Intégration

Les portées (Scopes) des signaux dans jBPM 7

Image
 đź’ˇ Introduction Les signaux dans jBPM 7 sont essentiels pour crĂ©er des processus orientĂ©s Ă©vĂ©nements et asynchrones . Ils permettent de dĂ©marrer , reprendre ou coordonner plusieurs processus sans lien direct. Mais la portĂ©e d’un signal dĂ©termine jusqu’oĂą il se propage et qui peut le recevoir . Dans ce guide, nous verrons les quatre portĂ©es disponibles dans jBPM 7 : 🔹 PortĂ©e Processus 🔹 PortĂ©e DĂ©faut (Default) 🔹 PortĂ©e Externe 🔹 PortĂ©e Instance de projet đź§  1️⃣ Qu’est-ce qu’un signal dans jBPM ? Un signal est un Ă©vĂ©nement nommĂ© qui peut ĂŞtre Ă©mis (Throw) ou captĂ© (Catch) pendant l’exĂ©cution d’un processus. Type d’Ă©vĂ©nement Description Start Signal Event DĂ©marre un processus lorsqu’un signal est reçu Intermediate Catch Signal Event Attend la rĂ©ception d’un signal Intermediate Throw Signal Event Envoie un signal Ă  un autre processus Boundary Signal Event Interrompt ou poursuit un flux lors de la rĂ©ception đź§© 2️⃣ Vue d’ensemble des portĂ©es de si...

jBPM – Work Item Handler personnalisĂ©

 đź’ˇ Introduction Dans les systèmes d’entreprise modernes, il est frĂ©quent de devoir exĂ©cuter une logique spĂ©cifique — comme envoyer un e-mail, appeler une API REST, Ă©crire dans une base de donnĂ©es ou se connecter Ă  des applications externes. Avec đź§© jBPM , cela est possible grâce aux Work Item Handlers personnalisĂ©s (WIH) — des composants Java rĂ©utilisables qui exĂ©cutent une logique spĂ©cifique lorsqu’une tâche de service BPMN est dĂ©clenchĂ©e. Dans cet article, nous allons apprendre Ă  crĂ©er, enregistrer et utiliser un Work Item Handler personnalisĂ© dans jBPM , Ă©tape par Ă©tape. đź§  1️⃣ Qu’est-ce qu’un Work Item Handler ? Un Work Item Handler est une classe Java qui dĂ©finit la logique exĂ©cutĂ©e lorsqu’une tâche de service (Service Task) est appelĂ©e dans un processus BPMN. Chaque handler implĂ©mente l’interface : org.kie.api.runtime.process.WorkItemHandler Elle contient deux mĂ©thodes : executeWorkItem(WorkItem workItem, WorkItemManager manager) → exĂ©cute votre logique. a...