# 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

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