New file |
0,0 → 1,70 |
package org.tela_botanica.del.client.composants.votes.details; |
|
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.ListeVotesDeterminationCallback; |
|
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 DetailListeVotesDeterminationPresenteur extends Presenteur { |
|
public interface Vue extends IsWidget { |
public void afficherVotes(PropositionDetermination propositionDetermination); |
|
void stopChargement(); |
|
void startChargement(); |
|
public void afficherAucuneDonnees(); |
} |
|
private Vue vue; |
|
public DetailListeVotesDeterminationPresenteur(Vue vue) { |
this.vue = vue; |
} |
|
public void go(HasWidgets container) { |
container.add(vue.asWidget()); |
} |
|
public void afficherVotes(final PropositionDetermination propositionDetermination) { |
vue.startChargement(); |
VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret(); |
voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new ListeVotesDeterminationCallback() { |
|
@Override |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
vue.stopChargement(); |
} |
|
@Override |
public void surRetour(HashMap<String, VoteDetermination> votesComplets) { |
if (votesComplets != null && votesComplets.size() > 0) { |
for (VoteDetermination voteDetermination : votesComplets.values()) { |
voteDetermination.setPropositionDetermination(propositionDetermination); |
} |
|
propositionDetermination.setVotesDeterminations(votesComplets); |
vue.afficherVotes(propositionDetermination); |
vue.stopChargement(); |
} else { |
vue.afficherAucuneDonnees(); |
vue.stopChargement(); |
} |
} |
}); |
} |
|
@Override |
protected void gererEvenements() { |
// TODO Auto-generated method stub |
} |
} |