Subversion Repositories eFlore/Applications.del

Rev

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

Rev 926 Rev 939
Line 3... Line 3...
3
import java.util.List;
3
import java.util.List;
Line 4... Line 4...
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.Commentaire;
6
import org.tela_botanica.del.client.modeles.Commentaire;
-
 
7
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.modeles.PropositionDetermination;
8
import org.tela_botanica.del.client.services.rest.CommentaireService;
8
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
9
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
9
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback;
-
 
Line 10... Line -...
10
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
-
 
11
 
10
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback;
12
import com.google.gwt.json.client.JSONParser;
11
 
13
import com.google.gwt.user.client.Window;
12
import com.google.gwt.user.client.Window;
Line -... Line 13...
-
 
13
import com.google.gwt.user.client.ui.HasWidgets;
-
 
14
import com.google.gwt.user.client.ui.IsWidget;
-
 
15
 
-
 
16
/**
-
 
17
 * Cette classe permet d'afficher une popup avec la liste des commentaires
-
 
18
 * associées à une proposition de determination
-
 
19
 * 
14
import com.google.gwt.user.client.ui.HasWidgets;
20
 * @author LIENS
Line -... Line 21...
-
 
21
 * 
-
 
22
 */
-
 
23
public class DetailCommentairePresenteur extends Presenteur {
-
 
24
 
-
 
25
	/**
-
 
26
	 * Interface de la vue correspondante
15
import com.google.gwt.user.client.ui.IsWidget;
27
	 * 
16
 
28
	 * @author LIENS
Line 17... Line 29...
17
public class DetailCommentairePresenteur extends Presenteur {
29
	 * 
Line 18... Line 30...
18
 
30
	 */
Line 19... Line 31...
19
	public interface Vue extends IsWidget {
31
	public interface Vue extends IsWidget {
20
		public void afficherCommentairesProposition(PropositionDetermination propositionDetermination);
32
		public void afficherCommentairesProposition(PropositionDetermination propositionDetermination);
Line -... Line 33...
-
 
33
 
21
 
34
		public void afficherAucuneDonnees();
Line -... Line 35...
-
 
35
 
22
		void stopChargement();
36
		public void stopChargement();
Line -... Line 37...
-
 
37
 
-
 
38
		public void startChargement();
-
 
39
	}
-
 
40
 
-
 
41
	// La vue correspondante
-
 
42
	private Vue vue;
23
 
43
 
24
		void startChargement();
44
	// La proposition de determination
25
 
45
	private PropositionDetermination propositionDetermination;
26
		public void afficherAucuneDonnees();
46
 
Line -... Line 47...
-
 
47
	/**
-
 
48
	 * Constructeur
-
 
49
	 * 
27
	}
50
	 * @param vue
28
 
51
	 * @param propositionDetermination
29
	private Vue vue;
52
	 */
Line -... Line 53...
-
 
53
	public DetailCommentairePresenteur(Vue vue, PropositionDetermination propositionDetermination) {
-
 
54
		this.vue = vue;
-
 
55
		this.propositionDetermination = propositionDetermination;
30
 
56
	}
-
 
57
 
-
 
58
	/**
31
	private PropositionDetermination propositionDetermination;
59
	 * Declenchement du présenteur
-
 
60
	 */
-
 
61
	public void go(HasWidgets container) {
32
 
62
		container.add(vue.asWidget());
33
	public DetailCommentairePresenteur(Vue vue, PropositionDetermination propositionDetermination) {
63
	}
Line 34... Line 64...
34
		this.vue = vue;
64
 
35
		this.propositionDetermination = propositionDetermination;
65
	/**
36
	}
-
 
-
 
66
	 * Affichage des commentaires
37
 
67
	 */
-
 
68
	public void afficherCommentaires() {
-
 
69
 
38
	public void go(HasWidgets container) {
70
		// affichage de l'icone de chargement
-
 
71
		vue.startChargement();
39
		container.add(vue.asWidget());
72
 
-
 
73
		// Appel du service
40
	}
74
		CommentaireService commentaireService = new CommentaireServiceConcret();
-
 
75
		commentaireService.chargerCommentaires(propositionDetermination, new ListeCommentairesCallback() {
-
 
76
 
41
 
77
			@Override
42
	public void afficherCommentaires() {
78
			public void surRetour(List<Commentaire> commentaires) {
-
 
79
 
-
 
80
				propositionDetermination.setListeCommentaires(commentaires);
-
 
81
 
43
		vue.startChargement();
82
				// s'il existe des commentaires ils sont affichés
-
 
83
				if (propositionDetermination.getTotalCommentaires() > 0) {
-
 
84
 
44
		CommentaireServiceConcret commentaireService = new CommentaireServiceConcret();
85
					// affichage des commentaires associés à la proposition dans
45
		commentaireService.chargerCommentaires(propositionDetermination, new CommentaireCallback() {
86
					// la vue
Line 46... Line 87...
46
 
87
					vue.afficherCommentairesProposition(propositionDetermination);
Line 65... Line 106...
65
				vue.stopChargement();
106
				vue.stopChargement();
66
			}
107
			}
67
		});
108
		});
68
	}
109
	}
Line -... Line 110...
-
 
110
 
-
 
111
	/**
-
 
112
	 * Gestion des evenements du presenteur
69
 
113
	 */
70
	@Override
114
	@Override
71
	protected void gererEvenements() {
115
	protected void gererEvenements() {
72
		// TODO Auto-generated method stub
116
		// TODO Auto-generated method stub
73
	}
117
	}