Calculer le statut des traces de médiation dynamiquement

Calculer le statut des traces de médiation dynamiquement

Objectif(s)

Permettre au développeur (ou au framework sous-jacent) de ne pas avoir à mettre l'état dans toutes ses traces, et à calculer ce dernier à partir du contenu de la trace émise.

Principe

Les états à calculer utilisent des données extraites du corps des messages manipulés.

Il y a donc 2 étapes à configurer:

  1. Lister les variables à extraire du “body”.

  2. Définir les états en fonction de ces variables.

  3. Lier ces tables à la médiation.

Démarche

Déclaration des variables

La table doit avoir OBLIGATOIREMENT la colonne path. C’est ce chemin qui sera utilisé pour trouver la variable.

2 technologies sont disponibles: XPath et JsonPath. C’est dans l’étape 3 que celle-ci est déclarée.

Cette table porte:

  1. L’ID de la variable

  2. Le chemin pour la trouver dans le body.

Le nombre de variable est libre.

image-20260323-103427.png

Configuration des états dynamiques

Le 2nd tableau définit la succession de valeurs pour obtenir un état donné.

Ce tableau porte les colonnes suivants:

  1. chaque variable calculé (ici “A” et “B”)

  2. “status”: le status obtenu (success, warning, error ou info)

si une erreur est levée:

  1. “code”: l’ID de l’erreur (cf https://wiki.kb.enterpriseflowsrepository.com/wiki/spaces/DOC/pages/1258782722 )

  2. “message”: le message ajouté lors de la levée de cette erreur.

Exemple:

image-20260323-103844.png

 

Lier ces tables à la médiation

Dans l’onglet “Statut dynamique”, le paramétrage est:

  • la table des chemins des variables;

  • la technologie utilisée pour l’extraction des valeurs des variables;

  • la table des champs calculés.

Exemple:

image-20260323-104251.png

 

Ce contenu est soumis au droit à Copyright. Il ne doit pas être utilisé sans accord de la société Middleware Editions.