Diagrammes de chorégraphie BPEL

Le MPM de PowerAMC prend en charge les éléments suivants dans un diagramme de chorégraphie, lorsque vous modélisez un environnement BPEL.

Remarque : Vous créez la plupart des activités BPEL en modifiant les propriétés (voir Spécification des types de mise en oeuvre) des processus (voir Processus (MPM)), et en spécifiant des propriétés BPEL supplémentaires (voir Propriétés d'objet WS-BPEL 2.0 et Propriétés d'objet BPEL4WS 1.1). WS-BPEL 2.0 fournit une boîte à outils pour vous guider dans la création des activités.

Activités composites

Les activités composites spécifient des activités modélisées sous la forme de processus composites dans WS-BPEL 2.0 :

Outil WS-BPEL 2.0

Symbole WS-BPEL 2.0

Description

scope tool scope symbol

Activités scope - fournissent le contexte qui influence le comportement à l'exécution de leurs activités imbriquées, et permettent la définition de variables, d'un partenaire, d'échanges de messages, de jeux de corrélations, de gestionnaires d'événement, de gestionnaires d'erreur, d'un gestionnaire de compensation et d'un gestionnaire de terminaison.

BPEL4WS 1.1 modélise les activités scope sous la forme de processus composites standard.

sequence activity tool sequence activity symbol

Activités sequence - spécifient des collections d'activités qui doivent être exécutées de façon séquentielle dans un ordre lexical. Utilisez cet outil si vous avez besoin d'un "cadre" pour rassembler vos activités sequence.

BPEL4WS 1.1 peut rassembler vos activités sequence dans une "boîte" modélisée comme un processus composite standard avec le stéréotype <<sequence>>.

flow activity tool flow activity symbol

Activités flow - spécifient un jeu d'activités concurrentes qui doivent être exécutées simultanément. Un lien modélisé comme un flux avec un stéréotype de lien peut exprimer des dépendances de synchronisation entre activités. Utilisez cet outil si vous avez besoin d'une "boîte" pour rassembler vos activités flow.

BPEL4WS 1.1 modélise les activités flow sous la forme de synchronisations standard avec le stéréotype <<split>> ou <<join>>. Si vous avez besoin de rassembler vos activités flow dans une "boîte", utilisez un processus composite avec le stéréotype <<flow>> et créez une activité flow imbriquée.

Activités Boucle

Les activités Boucle spécifient les activités modélisées sous la forme de processus composite avec un type de mise en oeuvre Boucle dans WS-BPEL 2.0 :

Outil WS-BPEL 2.0

Symbole WS-BPEL 2.0

Description

while activity tool while activity symbol

Activités while - spécifient que leurs activités imbriquées doivent être répétées jusqu'à ce que leur <condition> spécifiée soit vérifiée.

BPEL4WS 1.1 modélise les activités while sous la forme de processus composites standard avec un type de mise en oeuvre Boucle et un type de boucle While.

foreach activity tool foreach activity symbol

Activités forEach [WS-BPEL 2.0] - exécutent leur portée pour un nombre spécifié. Les itérations d'exécution peuvent se produire en parallèle ou en séquence.

repeatuntil activity tool repeatuntil activity symbol

Activités repeatUntil [WS-BPEL 2.0] - exécutent leur activité contenue au moins une fois jusqu'à ce que leur <condition> spécifiée soit vérifiée.

Activités Générer un événement

Les activités Générer un événement spécifient des activités modélisées sous la forme de processus avec un type de mise en oeuvre Générer un événement dans WS-BPEL 2.0 :

Outils WS-BPEL 2.0

Symbole WS-BPEL 2.0

Description

wait activity tool wait activity symbol

Activités wait - spécifient un retard d'une certaine période ou jusqu'à ce qu'un délai soit atteint

BPEL4WS 1.1 modélise les activités wait sous la forme de processus standard avec un type de mise en oeuvre Générer un événement et un type d'événement Timer.

compensate all tool compensate all symbol

Activités compensate - provoquent la compensation dans l'ordre par défaut de toutes les portées incluses au niveau directement inférieur.

BPEL4WS 1.1 modélise les activités compensate sous la forme de processus standard avec un type de mise en oeuvre Générer un événement et un type d'événement Compensation.

compensate scope tool compensate scope symbol

Activités compensate scope [WS-BPEL 2.0] - provoque la compensation d'une portée enfant spécifiée.

Remarque : Pour compenser une portée, créez un flux depuis la portée vers l'activité compensate, puis sélectionnez l'événement Compensation généré dans l'onglet Evénements de la feuille de propriétés du flux afin de l'utiliser. Lorsque l'événement Compensation n'est utilisé par aucun flux, la portée qui génère l'événement est une activité compensate.
throw activity tool throw activity symbol

Activités throw - spécifient un processus métiers qui doit signaler une erreur interne de façon explicite.

BPEL4WS 1.1 modélise les activités throw sous la forme de processus standard avec un type de mise en oeuvre Générer un événement et un type d'événement Fault.

rethrow activity tool rethrow activity symbol

Activités rethrow [WS-BPEL 2.0] - rejette l'erreur qui était initialement interceptée par les éléments <catch> et <catchAll> au niveau immédiatement au-dessus dans un élément <faultHandlers>.

Activités Exécuter l'opération

Les activités Exécuter l'opération spécifient des activités modélisées sous forme de processus avec un type de mise en oeuvre Exécuter l'opération dans WS-BPEL 2.0 :

Outil WS-BPEL 2.0

Symbole WS-BPEL 2.0

Description

receive activity tool receive activity symbol

Activités receive - spécifient de quelle façon le processus métiers attend l'arrivée d'un message correspondant.

BPEL4WS 1.1 modélise les activités receive sous la forme de processus standard avec un type de mise en oeuvre Exécuter l'opération et un type d'action Recevoir une demande.

reply activity tool reply activity symbol

Activités reply - envoient des réponses aux demandes préalablement acceptées par le biais d'activités receive.

BPEL4WS 1.1 modélise les activités reply sous la forme de processus standard avec un type de mise en oeuvre Exécuter l'opération et un type d'action Répondre.

reply fault activity tool reply fault activity symbol

Activités reply fault - envoient des erreurs en réponse à des requêtes préalablement acceptées via des activités receive.

BPEL4WS 1.1 modélise les activités reply fault sous la forme de processus standard avec un type de mise en oeuvre Exécuter l'opération et un type d'action Répondre par une erreur.

invoke activity tool invoke activity symbol

Activités invoke - appelle les service Web offerts par les fournisseurs de service.

BPEL4WS 1.1 modélise les activités invoke sous la forme de processus standard avec un type de mise en oeuvre Exécuter l'opération et un type d'action Appeler une opération.

Remarque : Les activités receive, reply (fault) et invoke de WS-BPEL permettent de spécifier directement des affectations sur l'onglet Affectations de leur feuille de propriétés, afin de copier la valeur des variables de message échangée dans une autre variable ou pour calculer la valeur d'une expression, et la stocker dans une variable (voir Propriétés d'un processus).

Activités Stéréotype

Les activités Stéréotype spécifient des activités modélisées sous la forme de processus ayant un stéréotype mais sans type de mise en oeuvre dans WS-BPEL 2.0 :

Outil WS-BPEL 2.0

Symbole WS-BPEL 2.0

Description

assign activity tool assign activity symbol

Activités Assign - mettent à jour les valeurs des variables avec de nouvelles données. L'activité assign doit être composée d'au moins une tâche d'affectation atomique (voir Propriétés d'un processus).

BPEL4WS 1.1 modélise les activités assign sous la forme de processus standard avec le stéréotype <<assign>>.

validate activity tool validate activity symbol

Activités validate [WS-BPEL 2.0] - valide les valeurs des variables en fonction de leur définition de données XML et WSDL associée. Spécifiez les variables (voir Variables (MPM)) dans l'onglet ValidatedVariables.

extension activity tool extension activity symbol

Activités extension [WS-BPEL 2.0] - crée des activité, qui ne sont pas définies par la spécification.

empty activity tool empty activity symbol

Activités empty - spécifient des activités qui n'accomplissent aucune tâche (par exemple, une erreur qui doit être interceptée et supprimée) ou peuvent fournir un point de synchronisation dans une activité flow. Elles sont également utilisées pour modéliser les processus racine dans les diagrammes racine (voir Diagrammes racine BPEL

BPEL4WS 1.1 modélise les activités empty sous la forme de processus standard sans type de mise en oeuvre ni de stéréotype.

Autres activités

Les autres activités spécifient des activités modélisées sous forme d'objets autres que les processus dans WS-BPEL 2.0 :

Outil WS-BPEL 2.0

Symbole WS-BPEL 2.0

Description

if activity tool if activity symbol

Activités if - sélectionnent exactement une activité à exécuter dans un jeu d'activités.

Vous pouvez également utiliser des processus composites avec le stéréotype <<if>> à des fins de modélisation.

BPEL4WS 1.1 modélise les activités switch sous la forme de décisions standard (voir Décisions (MPM)) avec le stéréotype <<switch>>.

pick activity tool pick activity symbol

Activités pick - attend l'occurrence d'exactement un événement au sein d'un jeu d'événements, puis exécute l'activité associée à cet événement.

BPEL4WS 1.1 modélise les activités pick sous la forme de décisions standard (voir Décisions (MPM)) avec le stéréotype <<pick>>.

exit activity tool exit activity symbol

Activités exit - met immédiatement fin à l'instance de processus métiers.

BPEL4WS 1.1 modélise les activités terminate sous la forme de fins standard (voir Fins (MPM)) avec le stéréotype <<terminate>>.