Nous allons voir ici comment utiliser le WebService de l’Amue pour récupérer les informations concernant l’état-civil et les adresses d’un étudiant.
1/ L’Etat-civil :
Pour récupérer les informations sur l’état-civil d’un étudiant nous avons besoin de 4 proxy :
EtudiantMetierServiceInterfaceProxy monProxyEtu
ReferentielGeographieServiceInterfaceProxy monProxyGeo
EtablissementServiceInterfaceProxy monProxyEtb
ScolariteServiceInterfaceProxy monProxyScolarite
Ces proxy sont instanciés dans le constructeur du bean ‘EtudiantAmue’, qui sert à récupérer les informations par l’intermédiaire du WS et à renseigner le bean ‘Etudiant’ de l’application. Voici les objets et méthodes utilisés par l’intermédiaire de ces proxys :
monProxyEtu :
recupererIdentifiantsEtudiant -> IdentifiantsEtudiantDTO
recupererInfosAdmEtu -> InfoAdmEtuDTO
monProxyGeo :
recupererOneNationalite -> NationaliteDTO
recupererOneDepartement -> DepartementVO
recupererOnePaysVO -> PaysVO
monProxyEtb :
recupererOneEtablissementVO -> EtablissementVO
monProxyScolarite :
recupererOneBacOuEquVO -> BacOuEquVO
Voici enfin la méthode qui renseigne les attributs de l’état-civil d’un étudiant :
|
public void setEtatCivil(Etudiant e) {
//informations générales : IdentifiantsEtudiantDTO idetu = monProxyEtu.recupererIdentifiantsEtudiant(null, e.getCod_ind(), null, null, null, null, null, null, null, null); e.setCod_etu(idetu.getCodEtu().toString()); e.setCod_nne(idetu.getCodNneInd() + idetu.getCodCleNneInd()); InfoAdmEtuDTO iaetu = monProxyEtu.recupererInfosAdmEtu(e.getCod_etu()); e.setNom(iaetu.getIndividuComplet().getLibNomUsuInd() + ” ” + iaetu.getIndividuComplet().getLibPr1Ind());
//informations sur la naissance : NationaliteDTO ndto = monProxyGeo.recupererOneNationalite(iaetu.getIndividuComplet().getCodPayNat()); e.setNationalite(ndto.getNationalite()); e.setDatenaissance(iaetu.getIndividuComplet().getDateNaiInd().toString()); e.setLieunaissance(iaetu.getIndividuComplet().getLibVilNaiEtu()); String coddeppaynai = iaetu.getIndividuComplet().getCodDepPayNai(); if (iaetu.getIndividuComplet().getCodTypDepPayNai().equals(“D”)) { DepartementVO dvo = monProxyGeo.recupererOneDepartement(coddeppaynai); e.setDepartementnaissance(dvo.getLibDept()); } else { PaysVO pvo = monProxyGeo.recupererOnePaysVO(coddeppaynai); e.setDepartementnaissance(pvo.getLibPay()); }
//informations sur l’inscription universitaire : e.setAnnee(iaetu.getIndividuComplet().getDaaEntEtb()); EtablissementVO etbvo = monProxyEtb.recupererOneEtablissementVO(iaetu.getIndividuComplet().getCodEtb()); e.setEtablissement(etbvo.getLibEtb());
//informations sur le bac : String codbac = iaetu.getBac().getCodBac(); e.setBac(monProxyScolarite.recupererOneBacOuEquVO(codbac).getLibBac()); e.setAnneeobtentionbac(iaetu.getBac().getDaaObtBacIba()); e.setDepartement(iaetu.getBac().getLibDep()); e.setMentionbac(iaetu.getBac().getLibMnb()); e.setTypetablissement(iaetu.getBac().getLibTpe()); e.setEtablissementbac(iaetu.getBac().getLibEtb());
//informations complémentaires : e.setEmail(idetu.getEmailAnnu()); e.setUrlphoto(photo.urlPhoto(e.getCod_ind()));
} |
2/ Les Adresses :
Pour récupérer les informations sur les adresses d’un étudiant nous avons besoin d’un proxy :
EtudiantMetierServiceInterfaceProxy monProxyEtu
Voici les objets et méthodes utilisés par l’intermédiaire de ce proxy :
monProxyEtu:
recupererInfosAdmEtu -> InfoAdmEtuDTO
recupererAdressesEtudiant -> CoordonneesDTO
Voici enfin la méthode qui renseigne les attributs des adresses d’un étudiant :
|
public void setAdresses(Etudiant e) {
InfoAdmEtuDTO iaetu = monProxyEtu.recupererInfosAdmEtu(e.getCod_etu()); String annee = String.valueOf(iaetu.getIndividuComplet().getDatModInd().getYear());
//récupération des coordonnées : CoordonneesDTO cdto = monProxyEtu.recupererAdressesEtudiant(e.getCod_etu(), annee, “”);
//récupération des adresses, annuelle et fixe : AdresseDTO ada = cdto.getAdresseAnnuelle(); AdresseDTO adf = cdto.getAdresseFixe();
//informations sur l’adresse annuelle : e.setAdresseannuelle1(ada.getLibAd1()); e.setAdresseannuelle2(ada.getLibAd2()); e.setAdresseannuelle3(ada.getLibAd3()); e.setNumerotelannuel(ada.getNumTel()); e.setVilleannuelle(ada.getCommune().getNomCommune()); e.setPaysannuel(ada.getPays().getNomPays());
//informations sur l’adresse fixe : e.setAdressefixe1(adf.getLibAd1()); e.setAdressefixe2(adf.getLibAd2()); e.setAdressefixe3(adf.getLibAd3()); e.setNumerotelfixe(adf.getNumTel()); e.setVillefixe(adf.getCommune().getNomCommune()); e.setPaysfixe(adf.getPays().getNomPays()); } |