6.6. ingest-external-client

6.7. Utilisation

6.7.1. Paramètres

Les paramètres sont les InputStreams du fichier SIP pour le dépôt dans la base VITAM

6.7.2. La factory

Afin de récupérer le client, une factory a été mise en place.

// Récupération du client ingest-external
IngestExternalClient client = IngestExternalClientFactory.getInstance().getIngestExternalClient();

6.7.2.1. Le Mock

Par défaut, le client est en mode Mock. Il est possible de récupérer directement le mock :

// Changer la configuration du Factory
IngestExternalClientFactory.setConfiguration(IngestExternalClientFactory.IngestExternalClientType.MOCK_CLIENT, null);
// Récupération explicite du client mock
IngestExternalClient client = IngestExternalClientFactory.getInstance().getIngestExternalClient();

6.7.3. Le client

Pour instancier son client en mode Production :

// Ajouter un fichier functional-administration-client.conf dans /vitam/conf
// Récupération explicite du client
IngestExternalClient client = IngestExternalClientFactory.getInstance().getIngestExternalClient();

Le client propose les méthodes suivantes:

// ingest upload file in local and launch an ingest workflow
RequestResponse<Void> ingest(VitamContext vitamContext, InputStream stream,
    String contextId,
    String action)
    throws IngestExternalException;
// Download object stored by ingest operation
Response downloadObjectAsync(VitamContext vitamContext, String objectId,
    IngestCollection type)
    throws VitamClientException;