Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 921 → Rev 922

/trunk/src/org/tela_botanica/del/client/composants/commentaires/DetailCommentairePresenteur.java
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
}
}