New file |
0,0 → 1,69 |
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() { |
@Override |
public 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(); |
} |
|
} |
|
@Override |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
vue.stopChargement(); |
} |
}); |
} |
|
@Override |
protected void gererEvenements() { |
// TODO Auto-generated method stub |
} |
} |