Présentation du framework jBPM
Date de publication : 10/08/2006
Par
Moritan
Cet article est une présentation générale du moteur de workflow jBPM de la fondation JBOSS.
I. Remerciement
II. Présentation
III. Architechture
III-A. Les processus
III-B. Les librairies
III-C. Les fichiers de configurations
III-D. Déploiement
III-D-1. Environnement J2SE
III-D-2. Environnement J2EE
III-E. Clustering
IV. Gestion des privilèges
IV-A. Authentification
IV-B. Authaurisation
V. Plugin Eclipse
V-A. Présentation
V-B. Réalisation
VI. Intégration / Interface utilisateur
VI. Gestion des erreurs
VIII. Coté code
VIII-A. Déploiement d'un nouveau processus
VIII-B. Liste de tous les processus
VIII-C. Liste des tache pour un individu donné
VIII-D. Liste des rôles de l'environnement
I. Remerciement
II. Présentation
JBPM est un moteur de workflow open source développez par JBoss.
Ce moteur permet de simplifier et d'automatiser la gestion des processus
au sein de votre application.
III. Architechture
III-A. Les processus
Le framework jBPM est structuré en plusieurs composants.
- Le Core Component fournissant les méthodes d'accès au moteur à partir de notre application.
- Une base de données pour la persistance des données liées aux processus en cours au sein des workflows.
- Un ordonnanceur (jBPM scheduler) permet l'exécution des tâches programmées. Il peut-être exécuté en tant que servlet au sein d'un serveur d'application, ou comme un processus indépendant dans une JVM à part.
- Un exécuteur de tâche (jBPM command executor) permet l'exécution de tâche jBPM en asynchrone par rapport au processus principal de jBPM. . Il peut-être exécuté en tant que servlet au sein d'un serveur d'application, ou comme un processus indépendant dans une JVM à part.
III-B. Les librairies
Le framework JBPM est porté par deux librairies : jbpm-[version].jar, jbpm-identity-[version].jar, et par plusieurs dépendances :
o commons-logging.jar , dom4j-1.6.1.jar
o hibernate3.jar
o antlr-2.7.5H3.jar
o cglib-2.1_2jboss.jar
o commons-collections.jar
o ehcache-1.1.jar
o jaxen-1.1-beta-4.jar
o jdbc2_0-stdext.jar
o asm.jar
o asm-attrs.jar
o bsh-1.3.0.jar
III-C. Les fichiers de configurations
jbpm.cfg.xml |
Il s'agit du fichier de configuration principale de jBPM. Il précise par exemple ou trouver les autres fichiers nécessaire à la configuration des outils tiers.
La façon la plus simple de configurer le moteur de placer ce fichier à la racine du classpath de l'application.
|
Hibernate.cfg.xml |
Ce fichier contient la configuration d'Hibernate. |
hibernate.queries.hbm.xml |
Ce fichier contient les requêtes Hibernate utilisé dans les sessions jBPM org.jbpm.db.*Session.
. |
node.types.xml |
Ce fichier précise le mapping des nœuds XML pour l'implémentation des classes
|
action.types.xml |
Ce fichier précise le mapping xml pour l'implémentation des Actions
|
jbpm.business.calendar.properties |
Contient la définition des heures de travail |
jbpm.varmapping.xml |
Précise comment sont converties les variables de processus (java) sont converties pour le stockage en base de donnée par jBPM.
|
jbpm.converter.properties |
Ce fichier défini le mapping ID vers Instance. Les ID sont stocké en base. La classe org.jbpm.db.hibernate.ConverterEnumType est utilisée pour les convertir en objet
|
jbpm.default.modules.properties |
Précise quel sont les modules ajouter par défaut à une nouvelle définition de processus.
|
jbpm.parsers.xml |
Précise la méthode de traitement des archives. |
III-D. Déploiement
Le moteur jBPM peut être déployé sur plusieurs architectures hétérogènes.
III-D-1. Environnement J2SE
III-D-2. Environnement J2EE
III-E. Clustering
IV. Gestion des privilèges
IV-A. Authentification
IV-B. Authaurisation
V. Plugin Eclipse
V-A. Présentation
V-B. Réalisation
VI. Intégration / Interface utilisateur
VI. Gestion des erreurs
VIII. Coté code
VIII-A. Déploiement d'un nouveau processus
VIII-B. Liste de tous les processus
VIII-C. Liste des tache pour un individu donné
VIII-D. Liste des rôles de l'environnement
Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.