...
Java : code initial avec la librairie client Apogée (et donc code déprécié)
| Bloc de code | ||
|---|---|---|
| ||
... public xxxx() { EtudiantMetierServiceInterface apogeeProxyEtu = new EtudiantMetierServiceInterfaceServiceLocator().getEtudiantMetier(url); CoordonneesDTO2 coordonnes = apogeeProxyEtu.recupererAdressesEtudiant_v2(codeEtu, annee, "N"); CoordonneesMajDTO coordonnesMaj = new CoordonneesMajDTO(coordonnes); coordonnesMaj.setEmail(newEmailPerso); apogeeProxyEtu.mettreAJourAdressesEtudiant(coordonnesMaj, codeEtu); } ... |
Java : nouveau code
Generation de code depuis le wsdl
...
Code Java
| Bloc de code | ||
|---|---|---|
| ||
public.... EtudiantMetierServiceInterface etudiantMetierService; .... private EtudiantMetierServiceInterface getEtudiantMetierService() throws Exception { if(etudiantMetierService==null) { URL etudiantMetierWsUrl = new URL(wsdlUrl); EtudiantMetierServiceInterfaceService etudiantMetierServiceInterfaceService = new EtudiantMetierServiceInterfaceService(etudiantMetierWsUrl); etudiantMetierService = etudiantMetierServiceInterfaceService.getEtudiantMetier(); } return etudiantMetierService; } public xxxx() { CoordonneesDTO2 coordonnes = getEtudiantMetierService().recupererAdressesEtudiantV2(codeEtu, annee, "N"); CoordonneesMajDTO coordonnesMaj = map2CoordonneesMajDTO(coordonnes); coordonnesMaj.setEmail(newEmailPerso); getEtudiantMetierService().mettreAJourAdressesEtudiant(coordonnesMaj, codeEtu); } private CoordonneesMajDTO map2CoordonneesMajDTO(CoordonneesDTO2 coordonnes) { CoordonneesMajDTO coordonnesMaj = new CoordonneesMajDTO(); coordonnesMaj.setAnnee(coordonnes.getAnnee()); coordonnesMaj.setEmail(coordonnes.getEmail()); coordonnesMaj.setNumTelPortable(coordonnes.getNumTelPortable()); if(coordonnes.getTypeHebergement() != null) { coordonnesMaj.setTypeHebergement(coordonnes.getTypeHebergement().getCodTypeHebergement()); } if(coordonnes.getAdresseAnnuelle()!=null) { AdresseMajDTO adresseAnnuelle = new AdresseMajDTO(); if(coordonnes.getAdresseAnnuelle().getPays()!=null) { adresseAnnuelle.setCodPays(coordonnes.getAdresseAnnuelle().getPays().getCodPay()); } if(coordonnes.getAdresseAnnuelle().getCommune()!=null) { CommuneMajDTO commune = new CommuneMajDTO(); commune.setCodeInsee(coordonnes.getAdresseAnnuelle().getCommune().getCodeInsee()); commune.setCodePostal(coordonnes.getAdresseAnnuelle().getCommune().getCodePostal()); adresseAnnuelle.setCommune(commune); } adresseAnnuelle.setLibAd1(coordonnes.getAdresseAnnuelle().getLibAd1()); adresseAnnuelle.setLibAd2(coordonnes.getAdresseAnnuelle().getLibAd2()); adresseAnnuelle.setLibAd3(coordonnes.getAdresseAnnuelle().getLibAd3()); adresseAnnuelle.setLibAde(coordonnes.getAdresseAnnuelle().getLibAde()); adresseAnnuelle.setNumTel(coordonnes.getAdresseAnnuelle().getNumTel()); coordonnesMaj.setAdresseAnnuelle(adresseAnnuelle); } if(coordonnes.getAdresseFixe() != null) { AdresseMajDTO adresseFixe = new AdresseMajDTO(); if(coordonnes.getAdresseFixe().getPays()!=null) { adresseFixe.setCodPays(coordonnes.getAdresseFixe().getPays().getCodPay()); } if(coordonnes.getAdresseFixe().getCommune()!=null) { CommuneMajDTO commune = new CommuneMajDTO(); commune.setCodeInsee(coordonnes.getAdresseFixe().getCommune().getCodeInsee()); commune.setCodePostal(coordonnes.getAdresseFixe().getCommune().getCodePostal()); adresseFixe.setCommune(commune); } adresseFixe.setLibAd1(coordonnes.getAdresseFixe().getLibAd1()); adresseFixe.setLibAd2(coordonnes.getAdresseFixe().getLibAd2()); adresseFixe.setLibAd3(coordonnes.getAdresseFixe().getLibAd3()); adresseFixe.setLibAde(coordonnes.getAdresseFixe().getLibAde()); adresseFixe.setNumTel(coordonnes.getAdresseFixe().getNumTel()); coordonnesMaj.setAdresseFixe(adresseFixe); } return coordonnesMaj; } |
...
Au vu de la méthode """CoordonneesMajDTO map2CoordonneesMajDTO(CoordonneesDTO2 coordonnes)""" qu'il a fallu créer, on comprend ce qu'apportait le client web service et ce qu'il fait défaut maintenant ici.
...
Siham propose des Web Services SOAP pour récupérer les informations des personnels.
L'objectif est de partage partager le code permettant d'utiliser les webservices ListeAgentsWebService et DossierAgentDateWebService (et DossierParametrageWebService pour la aprtie partie Java)
Contraintes Web Service Siham (octobre 2019).
...