Rev 882 | Rev 926 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.services.rest;import org.tela_botanica.del.client.config.Config;import org.tela_botanica.del.client.modeles.Commentaire;import org.tela_botanica.del.client.modeles.PropositionDetermination;import org.tela_botanica.del.client.services.rest.async.CommentaireCallback;import org.tela_botanica.del.client.services.rest.async.CommentaireCallback.ModeRequete;import com.google.gwt.http.client.RequestBuilder;import com.google.gwt.user.client.Window;public class CommentaireServiceConcret implements CommentaireService {private String baseUrl;public CommentaireServiceConcret() {Config config = new Config();this.baseUrl = config.getServiceBaseUrl();}public CommentaireServiceConcret(Config config) {this.baseUrl = config.getServiceBaseUrl();}@Overridepublic void ajouterCommentaire(Commentaire commentaire, CommentaireCallback callback) {String urlService = baseUrl+"commentaires/";RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, urlService);callback.setMode(ModeRequete.AJOUT);String chainePost = assemblerChaineRequeteAjoutModif(commentaire);try {rb.sendRequest(chainePost, callback);} catch (Exception e) {//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?}}private String assemblerChaineRequeteAjoutModif(Commentaire commentaire) {String chaineRequete = "";if(commentaire.getObservation() != null && commentaire.getObservation().getId() != null) {chaineRequete += "observation="+commentaire.getObservation().getId();}if(commentaire.getContributeur().getId() != null) {chaineRequete += "&auteur.id="+commentaire.getContributeur().getId();}if(commentaire.getParent() != null && commentaire.getParent().getId() != null) {chaineRequete += "&id_parent="+commentaire.getParent().getId();PropositionDetermination propositionParente = commentaire.getPropositionParenteOuNulle();if(propositionParente != null) {chaineRequete += "&proposition="+commentaire.getPropositionParenteOuNulle();}}chaineRequete += "&texte="+commentaire.getCommentaire()+"&auteur.prenom="+commentaire.getContributeur().getPrenom()+"&auteur.nom="+commentaire.getContributeur().getNom()+"&auteur.courriel="+commentaire.getContributeur().getAdresseEmail();return chaineRequete;}}