Rev 922 | Rev 939 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.composants.commentaires;import java.util.List;import org.tela_botanica.del.client.composants.presenteur.Presenteur;import org.tela_botanica.del.client.modeles.Commentaire;import org.tela_botanica.del.client.modeles.PropositionDetermination;import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;import org.tela_botanica.del.client.services.rest.async.CommentaireCallback;import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;import com.google.gwt.json.client.JSONParser;import com.google.gwt.user.client.Window;import com.google.gwt.user.client.ui.HasWidgets;import com.google.gwt.user.client.ui.IsWidget;public class DetailCommentairePresenteur extends Presenteur {public interface Vue extends IsWidget {public void afficherCommentairesProposition(PropositionDetermination propositionDetermination);void stopChargement();void startChargement();public void afficherAucuneDonnees();}private Vue vue;private PropositionDetermination propositionDetermination;public DetailCommentairePresenteur(Vue vue, PropositionDetermination propositionDetermination) {this.vue = vue;this.propositionDetermination = propositionDetermination;}public void go(HasWidgets container) {container.add(vue.asWidget());}public void afficherCommentaires() {vue.startChargement();CommentaireServiceConcret commentaireService = new CommentaireServiceConcret();commentaireService.chargerCommentaires(propositionDetermination, new CommentaireCallback() {@Overridepublic void surRetour(String messageRetour) {List<Commentaire> commentaires = UtilitairesServiceResultat.parserCommentaires(JSONParser.parseStrict(messageRetour).isObject().get("resultats").isObject(), propositionDetermination.getObservation());propositionDetermination.setListeCommentaires(commentaires);int nbCommentaires = propositionDetermination.getTotalCommentaires();if (nbCommentaires > 0) {vue.afficherCommentairesProposition(propositionDetermination);vue.stopChargement();} else {vue.afficherAucuneDonnees();vue.stopChargement();}}@Overridepublic void surErreur(String messageErreur) {Window.alert(messageErreur);vue.stopChargement();}});}@Overrideprotected void gererEvenements() {// TODO Auto-generated method stub}}