Intégration de OSWorkflow avec les frameworks Spring IoC et Acegi

Abonnements, magazines... Notre catalogue complet au bas de cette page.

OSWorkflow propose un des choix les plus importants de systèmes de workflow pour les développeurs Java. Offrant une flexibilité importante, le framework peut s’intégrer facilement aussi bien avec un code existant, qu’avec d’autres frameworks Java. A condition d’en connaître les rouages, parce que s’il y a un point faible à OSWorkflow, c’est bien la documentation ! L’objectif de cet article est de montrer l’intégration de OSWorkflow avec Spring IoC et Acegi (Spring Security).

La configuration par défaut de OSWorkflow repose sur un fichier xml nommé osworkflow.xml (et qui devrait être présent sous la racine du projet ou sous le répertoire META-INF). La structure de celui-ci devra comprendre deux points essentiels : la classe de persistance et la classe de la factory. La classe de persistance est celle qui gère la persistance des instances de workflows, des actions, des étapes…alors que la factory gère les descripteurs qui modélisent le workflow. Ci-dessous un exemple de fichier de configuration où la persistance se fait en mémoire (qui n’est bien entendu utile qu’en cas de tests) et où la factory lit (et éventuellement écrit) les modèles à partir de descriptions dans des fichiers XML.

Hamdi Douss

S'ABONNER