7.12.2.5. Vérifier SEDA¶
7.12.2.5.1. Algorithme¶
Vérifier la validation du seda (SedaUtils->checkSedaValidation)
- Vérifier l’existance de manifest.xml (SedaUtils->checkExistenceManifest)
- Valider manifest.xml en utilisant XSD (ValidationXsdUtils->checkWithXSD et getSchema)
- Vérifier le nombre de BinaryDataObject (CheckObjectsNumberActionHandler)
- Si le nombre de BinaryDataObject dans manifest.xml n’est pas égal à le nombre dans workspace
- Lister toutes les objets numériques non référencés (CheckObjectsNumberActionHandler->foundUnreferencedDigitalObject)
Récupérer toutes les informations des BinaryDataObject (SedaUtils->getBinaryObjectInfo)
- En parcourant manifest.xml, récupère les informations des BinaryDataObject
- En type map(ID de BinaryDataObject, BinaryObjectInfo)
- BinaryObjectInfo inclut id, uri, version, empreint, type d’empreint …
Vérifier les versions de BinaryDataObject
- Créer la liste de version de manifest.xml (SedaUtils->manifestVersionList)
- Comparer la liste avec le fichier version.conf (SedaUtils->compareVersionList)
- S’il y a la version invalide, stocker dans une liste de version invalide.
- Si la liste de version invalide n’est pas vide, handler retourne la réponse avec statut « Warning ».
- Journalisation de l’action CheckVersion
Vérifier les empreintes de BinaryDataObject
- Récupération d’empreinte du GUID/objects/SIP/content/<uri_correspondent> (WorkspaceClient->computeObjectDigest)
- Créer la liste d’empreinte de manifest.xml
- Comparer les empreintes (SedaUtils->compareDigestMessage)
- S’il y a la version invalide, stocker dans une liste de version invalide.
- Si la liste de version invalide n’est pas vide, handler retourne la réponse avec status « Warning ».
- Journalisation de l’action CheckConformity