Search in sources :

Example 1 with AdresseDTO2

use of gouv.education.apogee.commun.client.ws.EtudiantMetier.AdresseDTO2 in project esup-ecandidat by EsupPortail.

the class SiScolApogeeWSServiceImpl method getAdresse.

/**
 * Recupere l'adresse de l'individu par WS
 * @param  codEtu
 * @return                 l'adresse du WS
 * @throws SiScolException
 */
public WSAdresse getAdresse(final String codEtu) throws SiScolException {
    try {
        final CoordonneesDTO2 cdto = etudiantService.recupererAdressesEtudiantV2(codEtu, null, "N");
        if (cdto == null) {
            return null;
        } else {
            WSAdresse adresse = null;
            final AdresseDTO2 ada = cdto.getAdresseAnnuelle();
            adresse = transformAdresseWS(ada, cdto.getNumTelPortable());
            if (adresse != null) {
                return adresse;
            }
            final AdresseDTO2 adf = cdto.getAdresseFixe();
            return transformAdresseWS(adf, cdto.getNumTelPortable());
        }
    } catch (final Exception ex) {
        if (ex.getMessage() != null && ex.getMessage().equals("technical.data.nullretrieve.findIAA")) {
            return null;
        }
        final String error = "Probleme lors de la recherche de l'adresse pour etudiant dont codetu est : " + codEtu;
        logger.error(error, ex);
        throw new SiScolException(error, ex);
    }
}
Also used : WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse) CoordonneesDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.CoordonneesDTO2) AdresseDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.AdresseDTO2) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)

Aggregations

WSAdresse (fr.univlorraine.ecandidat.entities.siscol.WSAdresse)1 SiScolRestException (fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)1 AdresseDTO2 (gouv.education.apogee.commun.client.ws.EtudiantMetier.AdresseDTO2)1 CoordonneesDTO2 (gouv.education.apogee.commun.client.ws.EtudiantMetier.CoordonneesDTO2)1