Rev 926 | 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.HashMap;import org.tela_botanica.del.client.composants.presenteur.Presenteur;import org.tela_botanica.del.client.modeles.PropositionDetermination;import org.tela_botanica.del.client.modeles.VoteDetermination;import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback;import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;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();}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();VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret();voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new VoteDeterminationCallback() {@Overridepublic void surRetour(String messageRetour) {HashMap<String, VoteDetermination> votesComplets = UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination);if (votesComplets != null) {propositionDetermination.setVotesDeterminations(UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination));vue.afficherCommentairesProposition(propositionDetermination);vue.stopChargement();} else {vue.stopChargement();}}@Overridepublic void surErreur(String messageErreur) {Window.alert(messageErreur);vue.stopChargement();}});}@Overrideprotected void gererEvenements() {// TODO Auto-generated method stub}}