Subversion Repositories eFlore/Applications.del

Rev

Rev 939 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 939 Rev 1102
1
package org.tela_botanica.del.client.composants.votes.details;
1
package org.tela_botanica.del.client.composants.votes.details;
2
 
2
 
3
import java.util.HashMap;
3
import java.util.HashMap;
4
 
4
 
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
8
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
8
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
9
import org.tela_botanica.del.client.services.rest.async.ListeVotesDeterminationCallback;
9
import org.tela_botanica.del.client.services.rest.async.ListeVotesDeterminationCallback;
10
 
10
 
11
import com.google.gwt.user.client.Window;
11
import com.google.gwt.user.client.Window;
12
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.HasWidgets;
13
import com.google.gwt.user.client.ui.IsWidget;
13
import com.google.gwt.user.client.ui.IsWidget;
14
 
14
 
15
public class DetailListeVotesDeterminationPresenteur extends Presenteur {
15
public class DetailListeVotesDeterminationPresenteur extends Presenteur {
16
 
16
 
17
	public interface Vue extends IsWidget {
17
	public interface Vue extends IsWidget {
18
		public void afficherVotes(PropositionDetermination propositionDetermination);
18
		public void afficherVotes(PropositionDetermination propositionDetermination);
19
 
-
 
20
		void ajouterVote(VoteDetermination vote);
-
 
21
 
19
 
22
		void stopChargement();
20
		void stopChargement();
23
 
21
 
24
		void startChargement();
22
		void startChargement();
25
 
23
 
26
		public void afficherAucuneDonnees();
24
		public void afficherAucuneDonnees();
27
	}
25
	}
28
 
26
 
29
	private Vue vue;
27
	private Vue vue;
30
 
28
 
31
	public DetailListeVotesDeterminationPresenteur(Vue vue) {
29
	public DetailListeVotesDeterminationPresenteur(Vue vue) {
32
		this.vue = vue;
30
		this.vue = vue;
33
	}
31
	}
34
 
32
 
35
	public void go(HasWidgets container) {
33
	public void go(HasWidgets container) {
36
		container.add(vue.asWidget());
34
		container.add(vue.asWidget());
37
	}
35
	}
38
 
36
 
39
	public void afficherVotes(final PropositionDetermination propositionDetermination) {
37
	public void afficherVotes(final PropositionDetermination propositionDetermination) {
40
		vue.startChargement();
38
		vue.startChargement();
41
		VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret();
39
		VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret();
42
		voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new ListeVotesDeterminationCallback() {
40
		voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new ListeVotesDeterminationCallback() {
43
 
41
 
44
			@Override
42
			@Override
45
			public void surErreur(String messageErreur) {
43
			public void surErreur(String messageErreur) {
46
				Window.alert(messageErreur);
44
				Window.alert(messageErreur);
47
				vue.stopChargement();
45
				vue.stopChargement();
48
			}
46
			}
49
 
47
 
50
			@Override
48
			@Override
51
			public void surRetour(HashMap<String, VoteDetermination> votesComplets) {
49
			public void surRetour(HashMap<String, VoteDetermination> votesComplets) {
52
				if (votesComplets != null && votesComplets.size() > 0) {
50
				if (votesComplets != null && votesComplets.size() > 0) {
53
					for (VoteDetermination voteDetermination : votesComplets.values()) {
51
					for (VoteDetermination voteDetermination : votesComplets.values()) {
54
						voteDetermination.setPropositionDetermination(propositionDetermination);
52
						voteDetermination.setPropositionDetermination(propositionDetermination);
55
					}
53
					}
56
 
54
 
57
					propositionDetermination.setVotesDeterminations(votesComplets);
55
					propositionDetermination.setVotesDeterminations(votesComplets);
58
					vue.afficherVotes(propositionDetermination);
56
					vue.afficherVotes(propositionDetermination);
59
					vue.stopChargement();
57
					vue.stopChargement();
60
				} else {
58
				} else {
61
					vue.afficherAucuneDonnees();
59
					vue.afficherAucuneDonnees();
62
					vue.stopChargement();
60
					vue.stopChargement();
63
				}
61
				}
64
			}
62
			}
65
		});
63
		});
66
	}
64
	}
67
 
65
 
68
	@Override
66
	@Override
69
	protected void gererEvenements() {
67
	protected void gererEvenements() {
70
		// TODO Auto-generated method stub
68
		// TODO Auto-generated method stub
71
	}
69
	}
72
}
70
}