Exemple Workflow avec un automate

De Wiki1000
Version du 30 avril 2013 à 14:34 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

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

Définition des évènements

Définition des files d'attente

Définition de l'Automate

Exécution

Outils personnels