7.1.2.3. Access-client

Ce module est utilisé par le module ihm-demo(package fr.gouv.vitam.ihmdemo.core).

7.1.2.4. Utilisation

  • La factory : Afin de récupérer le client-access , une factory a été mise en place.
// Récupération du client
 final AccessClient client = AccessClientFactory.getInstance().getAccessOperationClient();
  • Le Mock Si les paramètres de productions sont introuvables, le client passe en mode Mock par défaut. Il est possible de récupérer directement le mock :
// Changer la configuration du Factory client
AccessClientFactory.setConfiguration(AccessClientType.MOCK);
// Récupération explicite du client mock
final AccessClient client = AccessClientFactory.getInstance().getAccessOperationClient();
  • Pour instancier son client en mode Production :
// Changer la configuration du Factory
 AccessClientFactory.setConfiguration(AccessClientType.PRODUCTION);
// Récupération explicite du client
AccessClient client = AccessClientFactory.getInstance().getAccessOperationClient();

7.1.2.5. Le client

Le client propose actuellement plusieurs méthodes :

selectUnits(String dslQuery); selectUnitbyId(String sqlQuery, String id); updateUnitbyId(String updateQuery, String unitId); selectObjectbyId(String selectObjectQuery, String objectId); getObjectAsInputStream(String selectObjectQuery, String objectGroupId, String usage, int version);

Paramètre de la fonction : String ds, String Identification //TODO (Itérations futures : ajouter méthode modification des métadonnées ?)

Le client récupère une réponse au format Json ou au format InputStream.