Subversion Repositories eFlore/Applications.del

Rev

Rev 922 | Rev 939 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 922 Rev 926
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.commentaires;
1
package org.tela_botanica.del.client.composants.commentaires;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import java.util.HashMap;
3
import java.util.List;
-
 
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.Commentaire;
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
7
import org.tela_botanica.del.client.modeles.PropositionDetermination;
8
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
8
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
Line -... Line 9...
-
 
9
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback;
9
import org.tela_botanica.del.client.services.rest.async.VoteDeterminationCallback;
10
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
10
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
11
 
11
 
12
import com.google.gwt.json.client.JSONParser;
Line 12... Line 13...
12
import com.google.gwt.user.client.Window;
13
import com.google.gwt.user.client.Window;
Line 19... Line 20...
19
		public void afficherCommentairesProposition(PropositionDetermination propositionDetermination);
20
		public void afficherCommentairesProposition(PropositionDetermination propositionDetermination);
Line 20... Line 21...
20
 
21
 
Line 21... Line 22...
21
		void stopChargement();
22
		void stopChargement();
-
 
23
 
-
 
24
		void startChargement();
22
 
25
 
Line 23... Line 26...
23
		void startChargement();
26
		public void afficherAucuneDonnees();
Line 24... Line 27...
24
	}
27
	}
Line 36... Line 39...
36
		container.add(vue.asWidget());
39
		container.add(vue.asWidget());
37
	}
40
	}
Line 38... Line 41...
38
 
41
 
39
	public void afficherCommentaires() {
42
	public void afficherCommentaires() {
40
		vue.startChargement();
43
		vue.startChargement();
41
		VoteDeterminationServiceConcret voteService = new VoteDeterminationServiceConcret();
44
		CommentaireServiceConcret commentaireService = new CommentaireServiceConcret();
-
 
45
		commentaireService.chargerCommentaires(propositionDetermination, new CommentaireCallback() {
42
		voteService.consulterVotesPourPropositionDetermination(propositionDetermination, new VoteDeterminationCallback() {
46
 
43
			@Override
47
			@Override
44
			public void surRetour(String messageRetour) {
-
 
45
 
48
			public void surRetour(String messageRetour) {
46
				HashMap<String, VoteDetermination> votesComplets = UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination);
49
				List<Commentaire> commentaires = UtilitairesServiceResultat.parserCommentaires(JSONParser.parseStrict(messageRetour).isObject().get("resultats").isObject(), propositionDetermination.getObservation());
47
				if (votesComplets != null) {
50
				propositionDetermination.setListeCommentaires(commentaires);
-
 
51
				int nbCommentaires = propositionDetermination.getTotalCommentaires();
48
					propositionDetermination.setVotesDeterminations(UtilitairesServiceResultat.parserRetourListeVotesDetermination(messageRetour, propositionDetermination));
52
				if (nbCommentaires > 0) {
49
					vue.afficherCommentairesProposition(propositionDetermination);
53
					vue.afficherCommentairesProposition(propositionDetermination);
50
					vue.stopChargement();
54
					vue.stopChargement();
-
 
55
				} else {
51
				} else {
56
					vue.afficherAucuneDonnees();
52
					vue.stopChargement();
57
					vue.stopChargement();
Line 53... Line 58...
53
				}
58
				}