Le projet Activiti est une nouvelle plateforme BPM open source basée sur la licence Apache. Cet article décrira brièvement les classes Activiti courantes. Les détails sont les suivants :
1. Pourquoi utiliser le workflow
Inconvénients de la conception traditionnelle lorsque les processus changent :
1. Les attributs liés au processus et les attributs des objets métier sont placés dans les objets métier.
2. La logique liée aux processus et la logique métier sont toutes placées dans la logique métier
Activités cours communs :
Objet de configuration du moteur de processus ProcessEngineConfiguration (configuration des informations de connexion à la base de données et de la stratégie de création de table)
ProcessEngine est l'objet principal du moteur de processus (vérifie si l'environnement est correct et gère divers services)
Objet de service d'entrepôt RepositoryService (gérer les informations de déploiement)
Objet de service d'exécution RuntimeService (démarrage du processus de gestion, transfert et autres opérations)
Objet de service de tâches TaskService (les données de la table Task sont une extension de la table Exeuction, l'heure de création de la tâche et la personne qui la gère)
Cours liées au déploiement :
DeploymentBuilder publie des objets de configuration (alias pour les fichiers de règles publiés, les images de règles et les affichages de processus)
Définition du processus ProcessDefinition (utilisée pour décrire les informations globales du processus de publication)
Activité de processus ActivityImpl (utilisée pour décrire les informations liées à chaque activité d'un processus)
Exécuter des cours associés :
Objet d'exécution d'exécution (utilisé pour décrire les informations de base du nœud actif actuel)
Objet d'instance de processus ProcessInstance (l'instance de processus veut toujours uniquement un objet d'exécution (racine))
Objet de tâche de tâche (heure de création de la tâche et gestionnaire)
2. Cas d'utilisation :
Gestion des informations de déploiement de processus :
1. Processus de libération
2. Afficher la définition du processus ProcessDefinitionQuery
3. Supprimer le processus
4. Afficher les pièces jointes du processus
Gestion de l'exécution des processus :
1. Démarrez le processus
2. Afficher les tâches (privées/publiques)
3. Réclamez l'ID utilisateur et l'ID de tâche
4. Tâche de traitement terminée (taskId)
5. Vérifiez l'état de la tâche