6,8 → 6,7 |
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 org.tela_botanica.del.client.services.rest.async.ListeVotesDeterminationCallback; |
|
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HasWidgets; |
17,32 → 16,45 |
|
public interface Vue extends IsWidget { |
public void afficherVotes(PropositionDetermination propositionDetermination); |
|
void ajouterVote(VoteDetermination vote); |
|
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 VoteDeterminationCallback() { |
voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new ListeVotesDeterminationCallback() { |
|
@Override |
public void surRetour(String messageRetour) { |
|
HashMap<String, VoteDetermination> votesComplets = UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination); |
if(votesComplets != null) { |
propositionDetermination.setVotesDeterminations(UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination)); |
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 { |
49,19 → 61,12 |
vue.afficherAucuneDonnees(); |
vue.stopChargement(); |
} |
|
} |
|
@Override |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
vue.stopChargement(); |
} |
}); |
} |
|
@Override |
protected void gererEvenements() { |
// TODO Auto-generated method stub |
} |
// TODO Auto-generated method stub |
} |
} |