Exemple Workflow avec un automate
Dans cet exemple nous allons montrer comment utiliser des files d'attente et un automate pour créer un workflow sur un objet métier.
Le workflow réalise les actions suivantes :
- Lorsque un objet est créé ou bien que l'attribut "unCode" est modifié sur la classe WFClasseA un processus est appelé qui modifie la valeur de l'énuméré unEtat de l'objet à "Initial".
- Lorsque la valeur de l'état de l'objet (unEtat) est modifié un processus est appelé qui modifie la valeur de l'état de l'objet à finale.
Ce workflow est la base des interactions entre Processus métiers et objets métiers.
Pour ce faire nous utiliserons :
- La classe métier WFClasseA
- Une classe d'évènement métier définit sur $queue1.class.WFClasseA.create_or_change.unCode
- Une classe d'évènement métier définit sur $queue3.class.WFClasseA.change.Etat
- Une file d'attente WFCLASSEA_QUEUE1
- Une file d'attente WFCLASSEA_QUEUE3
- Un processus métier définit par la classe MyProcessusWFClasseA
- Un Automate