Ecrire une fonction générique de traitement d'une offre
D'après le ticket JIRA 319 :
L'agent effectue toutes les opérations spécifiques nécessaires à la publication et retourne :
- OK si la publication à pu être effectuée
- ERROR si la publication est en erreur (dans ce cas l'agent doit faire en sorte de laisser le service dans le même état qu'avant le début de L'opération)
- WARN dans les cas particulier suivant :
- Une publication de donnée à été demandé mais l'offre existait déjà sur le service (dans ce cas on traite la publication comme une synchronisation)
- Une synchronisation de donnée à été demandé mais l'offre n'existait pas sur le service (dans ce cas on traite la synchronisation comme une publication)
- Une dépublication de donnée à été demandé mais l'offre n'existait pas sur le service (dans ce cas on ne fait rien)
Jusqu'ici, comme l'information du succès ou de l'échec de la publication est envoyée depuis un serveur spécifique, l'agent du pot commun n'implémentait pas cette partie, et on laissait les agents de publication spécifiques traiter cette partie.
Toutefois, pour éviter de devoir recoder ce comportement à chaque nouvel agent spécifique, il faudrait écrire une fonction générique qui renvoie un statut en fonction du succès ou de l'échec d'une diffusion. Ainsi les agents spécifiques ne définiraient que les actions de publication, de dépublication et de synchronisation.