7.6.2.2. ingest-rest¶
7.6.2.2.1. Présentation¶
- Proposition de package : fr.gouv.vitam.ingest.upload.rest
Module utilisant le service REST avec Jersey pour charger SIP et faire l’appel des autres modules (workspace, processing et logbook, etc …).
La logique technique actuelle est la suivante :
lancement du serveur d’application en appelant le fichier ingest-rest.properties ( voir le document d’exploitation).
Créer une méthode upload du fichier sip
- Appel du journal pour la création des opérations (suivi du SIP).
- Push SIP dans le workspace.
- Appel du processing (journalisation des opération).
- Fermeture de la page des opérations.
7.6.2.2.2. IngestInternalApplication.java
¶
classe de démarrage du serveur d’application de l’ingest interne.
// démarrage
public static void main(String[] args) {
try {
final VitamServer vitamServer = startApplication(args);
vitamServer.run();
} catch (final VitamApplicationServerException exc) {
LOGGER.error(exc);
throw new IllegalStateException("Cannot start the Ingest Internal Application Server", exc);
}
}
Dans le startApplication on effectue le start de VitamServer. Le join est effectuer dans
run. Le startApplication permet d'être lancer par les tests unitaires. Il peut être configurer
avec un port d'écoute par les tests.
Dans le fichier de configuration, le paramètre jettyConfig est à
paramétrer avec le nom du fichier de configuration de jetty.