7.16.2.4. notification-atr-ok¶
Cette section présente les modules & services pour traiter le processus de notification du téléchargement d’un document SIP.
1. Génération et stockage de la notification : worker/worker-core - Le schéma de validation de la réponse XSD : le schéma de validation du fichier XML de la réponse de notification est src/main/resources/seda-2.0-main.xsd. - La génération du fichier XML de la réponse de notification est faite par l’XML Stream pour les éléments en dehors de ReplyOutcome et par des POJO JAXB pour les éléments à itérer (ArchiveUnit, BinaryDataObject, PhysicalDataObject). Les modèles Object Element POJO de ces deux éléments se trouvent dans fr.gouv.vitam.worker.model (DataObjectTypeRoot.java et ArchiveUnitReplyTypeRoot) - Handlers: le handler ExtractSedaActionHandler est modifé pour extraire des information nécessaire depuis le SIP pour générer la réponse de notification, à savoir : le map des BDOs et sa version, le json contenant des informations hors Archive Unit et Binary/Physical Data Object de SEDA.
le handler TransferNotifcationActionHandler est ajouté pour l’opération de création de la réponse de notification : création de fichier XML à partir des données générées dans le workflow, validation du fichier, effectuer la sauvergade de la réponse dans le workspace.
storage/storage-engine : - crééer la collection (report) pour sauvegarder des réponses de notification. - fournir le serive de sauvegarder de la réponse comme un document de workspace. Ce service est défini sur différens niveaux à savoir API/Rest/Client
- Téléchargement de la notification
storage/storage-engine ingest/ingest-internal ingest/ingest-external ihm-demo/ihm-demo-web-application
Tous ces 4 services sont mis à jour pour récupérer la réponse de notification sauvegardée dans le storage.