Subversion Repositories eFlore/Applications.del

Rev

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

Rev 949 Rev 956
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;
-
 
9
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
8
import org.tela_botanica.del.client.services.rest.CommentaireService;
Line 10... Line 9...
10
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback;
9
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback;
11
 
10
 
12
import com.google.gwt.user.client.Window;
11
import com.google.gwt.user.client.Window;
Line 41... Line 40...
41
	// La vue correspondante
40
	// La vue correspondante
42
	private Vue vue;
41
	private Vue vue;
Line 43... Line 42...
43
 
42
 
44
	// La proposition de determination
43
	// La proposition de determination
-
 
44
	private PropositionDetermination propositionDetermination;
-
 
45
	
-
 
46
	//le servcie de recuperation des commentaires
Line 45... Line 47...
45
	private PropositionDetermination propositionDetermination;
47
	private CommentaireService commentaireService;
46
 
48
 
47
	/**
49
	/**
48
	 * Constructeur
50
	 * Constructeur
49
	 * 
51
	 * 
50
	 * @param vue
52
	 * @param vue
51
	 * @param propositionDetermination
53
	 * @param propositionDetermination
52
	 */
54
	 */
53
	public DetailCommentairePresenteur(Vue vue, PropositionDetermination propositionDetermination) {
55
	public DetailCommentairePresenteur(Vue vue, CommentaireService commentaireService, PropositionDetermination propositionDetermination) {
-
 
56
		this.vue = vue;
54
		this.vue = vue;
57
		this.propositionDetermination = propositionDetermination;
Line 55... Line 58...
55
		this.propositionDetermination = propositionDetermination;
58
		this.commentaireService=commentaireService;
56
	}
59
	}
57
 
60
 
Line 71... Line 74...
71
		vue.startChargement();
74
		vue.startChargement();
Line 72... Line 75...
72
		
75
		
73
		// si l'id de la propostion est égal est nulle alors celle ci est une proposition
76
		// si l'id de la propostion est égal est nulle alors celle ci est une proposition
74
		// crée par l'interface à partir de l'obs et n'a donc pas de commentaires
77
		// crée par l'interface à partir de l'obs et n'a donc pas de commentaires
-
 
78
		if(propositionDetermination.getId() != null) {
75
		if(propositionDetermination.getId() != null) {
79
 
76
			// Appel du service
-
 
77
			CommentaireService commentaireService = new CommentaireServiceConcret();
80
		// Appel du service
78
			commentaireService.chargerCommentaires(propositionDetermination, new ListeCommentairesCallback() {
81
		commentaireService.chargerCommentaires(propositionDetermination, new ListeCommentairesCallback() {
79
	
82
 
80
				@Override
83
			@Override
81
				public void surRetour(List<Commentaire> commentaires) {
84
			public void surRetour(List<Commentaire> commentaires) {
82
	
85
 
83
					propositionDetermination.setListeCommentaires(commentaires);
86
				propositionDetermination.setListeCommentaires(commentaires);
84
	
87
 
85
					// s'il existe des commentaires ils sont affichés
88
				// s'il existe des commentaires ils sont affichés
86
					if (propositionDetermination.getTotalCommentaires() > 0) {
89
				if (propositionDetermination.getTotalCommentaires() > 0) {
87
	
90
 
88
						// affichage des commentaires associés à la proposition dans
91
					// affichage des commentaires associés à la proposition dans
89
						// la vue
92
					// la vue
90
						vue.afficherCommentairesProposition(propositionDetermination);
93
					vue.afficherCommentairesProposition(propositionDetermination);
91
	
94
 
92
						// supression de l'icone de chargement
95
					// supression de l'icone de chargement
93
						vue.stopChargement();
96
					vue.stopChargement();
94
					} else {
97
				} else {
95
	
98
 
96
						// affichage d'un message precisant qu'il n'y a pas de
99
					// affichage d'un message precisant qu'il n'y a pas de
97
						// commentaires
100
					// commentaires
98
						vue.afficherAucuneDonnees();
101
					vue.afficherAucuneDonnees();
99
	
102
 
100
						// supression de l'icone de chargement
-
 
101
						vue.stopChargement();
-
 
102
					}
-
 
103
	
-
 
104
				}
-
 
105
	
-
 
106
				@Override
-
 
107
				public void surErreur(String messageErreur) {
-
 
108
					Window.alert(messageErreur);
103
					// supression de l'icone de chargement
109
					vue.stopChargement();
104
					vue.stopChargement();
-
 
105
				}
-
 
106
 
-
 
107
			}
-
 
108
 
-
 
109
			@Override
-
 
110
			public void surErreur(String messageErreur) {
-
 
111
				Window.alert(messageErreur);
-
 
112
				vue.stopChargement();
110
				}
113
			}
111
			});
114
		});
112
		} else {
115
		} else {
113
			// affichage d'un message precisant qu'il n'y a pas de
116
			// affichage d'un message precisant qu'il n'y a pas de
114
			// commentaires
117
			// commentaires