Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1687 Rev 1830
1
package org.tela_botanica.del.client.composants.metadonnees;
1
package org.tela_botanica.del.client.composants.metadonnees;
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.cache.CacheClient;
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
5
import org.tela_botanica.del.client.config.Config;
5
import org.tela_botanica.del.client.config.Config;
6
import org.tela_botanica.del.client.modeles.InformationsRecherche;
6
import org.tela_botanica.del.client.modeles.InformationsRecherche;
7
import org.tela_botanica.del.client.modeles.ModeRecherche;
7
import org.tela_botanica.del.client.modeles.ModeRecherche;
8
import org.tela_botanica.del.client.modeles.Observation;
8
import org.tela_botanica.del.client.modeles.Observation;
9
import org.tela_botanica.del.client.modeles.Utilisateur;
9
import org.tela_botanica.del.client.modeles.Utilisateur;
10
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
10
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
11
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
11
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
12
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
12
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
13
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
13
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
14
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
14
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
15
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
15
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
16
 
16
 
17
import com.google.gwt.core.shared.GWT;
17
import com.google.gwt.core.shared.GWT;
18
import com.google.gwt.event.dom.client.ClickEvent;
18
import com.google.gwt.event.dom.client.ClickEvent;
19
import com.google.gwt.event.dom.client.ClickHandler;
19
import com.google.gwt.event.dom.client.ClickHandler;
20
import com.google.gwt.event.dom.client.HasClickHandlers;
20
import com.google.gwt.event.dom.client.HasClickHandlers;
21
import com.google.gwt.i18n.client.DateTimeFormat;
21
import com.google.gwt.i18n.client.DateTimeFormat;
22
import com.google.gwt.user.client.History;
22
import com.google.gwt.user.client.History;
23
import com.google.gwt.user.client.Window;
23
import com.google.gwt.user.client.Window;
24
import com.google.gwt.user.client.ui.HasText;
24
import com.google.gwt.user.client.ui.HasText;
25
import com.google.gwt.user.client.ui.HasWidgets;
25
import com.google.gwt.user.client.ui.HasWidgets;
26
import com.google.gwt.user.client.ui.IsWidget;
26
import com.google.gwt.user.client.ui.IsWidget;
27
 
27
 
28
public class MetadonneesPresenteur extends Presenteur {
28
public class MetadonneesPresenteur extends Presenteur {
29
 
29
 
30
	public abstract interface Vue extends IsWidget {
30
	public abstract interface Vue extends IsWidget {
31
		public HasText getNomRetenu();
31
		public HasText getNomRetenu();
32
 
32
 
33
		public HasClickHandlers getLienNomRetenu();
33
		public HasClickHandlers getLienNomRetenu();
34
 
34
 
35
		public HasText getNomCommun();
35
		public HasText getNomCommun();
36
 
36
 
37
		public HasText getFamille();
37
		public HasText getFamille();
38
 
38
 
39
		public HasText getLocalite();
39
		public HasText getLocalite();
40
 
40
 
41
		public HasText getLieuDit();
41
		public HasText getLieuDit();
42
 
42
 
43
		public HasText getMilieu();
43
		public HasText getMilieu();
44
 
44
 
45
		public HasText getCommentaire();
45
		public HasText getCommentaire();
46
 
46
 
47
		public HasText getAuteur();
47
		public HasText getAuteur();
48
		
48
		
49
		public HasText getCourrielAuteur();
49
		public HasText getCourrielAuteur();
50
		
50
		
51
		public void setCourrielAuteurHref(String courriel);
51
		public void setCourrielAuteurHref(String courriel);
52
		
52
		
53
		public HasText getDateTransmission();
53
		public HasText getDateTransmission();
54
 
54
 
55
		public HasText getMotsClefs();
55
		public HasText getMotsClefs();
56
 
56
 
57
		public HasText getNumNomenclatural();
57
		public HasText getNumNomenclatural();
58
 
58
 
59
		public HasText getDateReleve();
59
		public HasText getDateReleve();
60
 
60
 
61
		public HasClickHandlers getLienFamille();
61
		public HasClickHandlers getLienFamille();
62
 
62
 
63
		public HasClickHandlers getLienAuteur();
63
		public HasClickHandlers getLienAuteur();
64
		
64
		
65
		public HasClickHandlers getLienCourrielAuteur();
65
		public HasClickHandlers getLienCourrielAuteur();
66
 
66
 
67
		public HasClickHandlers getLienDateTransmission();
67
		public HasClickHandlers getLienDateTransmission();
68
 
68
 
69
		public HasClickHandlers getLienDateReleve();
69
		public HasClickHandlers getLienDateReleve();
70
 
70
 
71
		public HasClickHandlers getLienLocalite();
71
		public HasClickHandlers getLienLocalite();
72
 
72
 
73
		public HasClickHandlers getLienMotsClefs();
73
		public HasClickHandlers getLienMotsClefs();
74
 
74
 
75
		public HasClickHandlers getLienNumNomenclatural();
75
		public HasClickHandlers getLienNumNomenclatural();
76
 
76
 
77
		public HasClickHandlers getLienNomCommun();
77
		public HasClickHandlers getLienNomCommun();
78
 
78
 
79
		public HasClickHandlers getLienMilieu();
79
		public HasClickHandlers getLienMilieu();
80
 
80
 
81
		public HasClickHandlers getLienCommentaire();
81
		public HasClickHandlers getLienCommentaire();
82
		
82
		
83
		public void setStation(String station) ;
83
		public void setStation(String station) ;
84
		
84
		
85
		public void masquerChampsVides();
85
		public void masquerChampsVides();
86
		
86
		
87
		public void activerLiens();
87
		public void activerLiens();
88
		
88
		
89
		public void activerLienAuteur();
89
		public void activerLienAuteur();
90
		
90
		
91
		public void activerLienNomRetenu();
91
		public void activerLienNomRetenu();
92
		
92
		
93
		public void setLienIdentiplante(String id);
93
		public void setLienIdentiplante(String id);
94
 
94
 
95
		void desactiverLienAuteur();
95
		void desactiverLienAuteur();
96
 
96
 
97
		public HasText getReferentiel();
97
		public HasText getReferentiel();
98
		
98
		
99
		public void afficherCourrielAuteur();
99
		public void afficherCourrielAuteur();
100
		
100
		
101
		public void cacherCourrielAuteur();
101
		public void cacherCourrielAuteur();
102
	}
102
	}
103
 
103
 
104
	private Vue vue;
104
	private Vue vue;
105
	private Observation observation;
105
	private Observation observation;
106
	private ModeRecherche modeRecherche;
106
	private ModeRecherche modeRecherche;
107
	private boolean avecLiens;
107
	private boolean avecLiens;
108
	
108
	
109
	public MetadonneesPresenteur(Vue vue, Observation observation, ModeRecherche modeRecherche, boolean avecLiens) {
109
	public MetadonneesPresenteur(Vue vue, Observation observation, ModeRecherche modeRecherche, boolean avecLiens) {
110
		this.vue = vue;
110
		this.vue = vue;
111
		this.modeRecherche = modeRecherche;
111
		this.modeRecherche = modeRecherche;
112
		setObservation(observation);
112
		setObservation(observation);
113
		this.avecLiens = avecLiens;
113
		this.avecLiens = avecLiens;
114
	}
114
	}
115
 
115
 
116
	public void setObservation(Observation observation) {
116
	public void setObservation(Observation observation) {
117
		this.observation = observation;
117
		this.observation = observation;
118
	}
118
	}
119
 
119
 
120
	public void chargerMetaDonnees() {
120
	public void chargerMetaDonnees() {
121
		vue.getNomRetenu().setText(observation.getNomRetenu());
121
		vue.getNomRetenu().setText(observation.getNomRetenu());
122
		vue.getNomCommun().setText(observation.getNomCommun());
122
		vue.getNomCommun().setText(observation.getNomCommun());
123
		vue.getReferentiel().setText(observation.getReferentiel());
123
		vue.getReferentiel().setText(observation.getReferentiel());
124
		vue.getFamille().setText(observation.getFamille());
124
		vue.getFamille().setText(observation.getFamille());
125
		vue.getLocalite().setText(observation.getLocaliteAvecIdFormatee());
125
		vue.getLocalite().setText(observation.getLocaliteAvecIdFormatee());
126
		vue.getLieuDit().setText(observation.getLieuDit());
126
		vue.getLieuDit().setText(observation.getLieuDit());
127
		vue.setStation(observation.getStation());
127
		vue.setStation(observation.getStation());
128
		vue.getMilieu().setText(observation.getMilieu());
128
		vue.getMilieu().setText(observation.getMilieu());
129
		vue.getCommentaire().setText(observation.getCommentaire());
129
		vue.getCommentaire().setText(observation.getCommentaire());
130
		vue.getAuteur().setText(observation.getAuteur());
130
		vue.getAuteur().setText(observation.getAuteur());
131
		vue.getDateTransmission().setText(formaterDate(observation.getDateTransmission()));
131
		vue.getDateTransmission().setText(formaterDate(observation.getDateTransmission()));
132
		vue.getDateReleve().setText(formaterDate(observation.getDateReleve()));
132
		vue.getDateReleve().setText(formaterDate(observation.getDateReleve()));
133
		gererAffichageCourrielAuteur();
133
		gererAffichageCourrielAuteur();
134
		
134
		
135
		// ATTENTION : Masquer champs vide doit se faire en dernier !
135
		// ATTENTION : Masquer champs vide doit se faire en dernier !
136
		vue.masquerChampsVides();
136
		vue.masquerChampsVides();
137
	}
137
	}
138
 
138
 
139
	public String formaterDate(String dateNonFormatee) {
139
	public String formaterDate(String dateNonFormatee) {
140
		try {
140
		try {
141
			String dateFormatee =  DateTimeFormat.getFormat("dd/MM/yyyy").format(UtilitairesServiceResultat.parserDateObservation(dateNonFormatee));
141
			String dateFormatee =  DateTimeFormat.getFormat("dd/MM/yyyy").format(UtilitairesServiceResultat.parserDateObservation(dateNonFormatee));
142
			dateFormatee = (dateFormatee == "01/01/1970") ? "???" : dateFormatee ;
142
			dateFormatee = (dateFormatee == "01/01/1970") ? "???" : dateFormatee ;
143
			return dateFormatee;
143
			return dateFormatee;
144
		} catch (IllegalArgumentException e) {
144
		} catch (IllegalArgumentException e) {
145
			return "";
145
			return "";
146
		}
146
		}
147
	}
147
	}
148
	
148
	
149
	@Override
149
	@Override
150
	public void go(HasWidgets composite) {
150
	public void go(HasWidgets composite) {
151
		composite.add(vue.asWidget());
151
		composite.add(vue.asWidget());
152
		chargerMetaDonnees();
152
		chargerMetaDonnees();
153
		//if (this.avecLiens) {
-
 
154
			gererEvenements();
153
		gererEvenements();
155
		//}
-
 
156
	}
154
	}
157
 
155
 
158
	@Override
156
	@Override
159
	protected void gererEvenements() {
157
	protected void gererEvenements() {
160
		if (this.avecLiens) {
158
		if (this.avecLiens) {
161
			if (!observation.getIdAuteur().equals("0")) {
159
			if (!observation.getIdAuteur().equals("0")) {
162
				vue.getLienAuteur().addClickHandler(new ClickHandler() {
160
				vue.getLienAuteur().addClickHandler(new ClickHandler() {
163
					@Override
161
					@Override
164
					public void onClick(ClickEvent arg0) {
162
					public void onClick(ClickEvent arg0) {
165
						InformationsRecherche informationsRecherche = new InformationsRecherche();
163
						InformationsRecherche informationsRecherche = new InformationsRecherche();
166
						informationsRecherche.setAuteur(vue.getAuteur().getText());
164
						informationsRecherche.setAuteur(vue.getAuteur().getText());
167
						setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
165
						setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
168
						History.fireCurrentHistoryState();
166
						History.fireCurrentHistoryState();
169
					}
167
					}
170
				});
168
				});
171
			}
169
			}
172
		
170
		
173
			vue.getLienDateReleve().addClickHandler(new ClickHandler() {
171
			vue.getLienDateReleve().addClickHandler(new ClickHandler() {
174
				@Override
172
				@Override
175
				public void onClick(ClickEvent arg0) {
173
				public void onClick(ClickEvent arg0) {
176
					InformationsRecherche informationsRecherche = new InformationsRecherche();
174
					InformationsRecherche informationsRecherche = new InformationsRecherche();
177
					informationsRecherche.setDate(vue.getDateReleve().getText());
175
					informationsRecherche.setDate(vue.getDateReleve().getText());
178
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
176
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
179
					History.fireCurrentHistoryState();
177
					History.fireCurrentHistoryState();
180
				}
178
				}
181
			});
179
			});
182
	
180
	
183
			vue.getLienDateTransmission().addClickHandler(new ClickHandler() {
181
			vue.getLienDateTransmission().addClickHandler(new ClickHandler() {
184
				@Override
182
				@Override
185
				public void onClick(ClickEvent arg0) {
183
				public void onClick(ClickEvent arg0) {
186
					InformationsRecherche informationsRecherche = new InformationsRecherche();
184
					InformationsRecherche informationsRecherche = new InformationsRecherche();
187
					informationsRecherche.setDate(vue.getDateReleve().getText());
185
					informationsRecherche.setDate(vue.getDateReleve().getText());
188
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
186
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
189
					History.fireCurrentHistoryState();
187
					History.fireCurrentHistoryState();
190
				}
188
				}
191
			});
189
			});
192
	
190
	
193
			vue.getLienFamille().addClickHandler(new ClickHandler() {
191
			vue.getLienFamille().addClickHandler(new ClickHandler() {
194
				@Override
192
				@Override
195
				public void onClick(ClickEvent arg0) {
193
				public void onClick(ClickEvent arg0) {
196
					InformationsRecherche informationsRecherche = new InformationsRecherche();
194
					InformationsRecherche informationsRecherche = new InformationsRecherche();
197
					informationsRecherche.setFamille(vue.getFamille().getText());
195
					informationsRecherche.setFamille(vue.getFamille().getText());
198
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
196
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
199
					History.fireCurrentHistoryState();
197
					History.fireCurrentHistoryState();
200
				}
198
				}
201
			});
199
			});
202
	
200
	
203
			vue.getLienLocalite().addClickHandler(new ClickHandler() {
201
			vue.getLienLocalite().addClickHandler(new ClickHandler() {
204
				@Override
202
				@Override
205
				public void onClick(ClickEvent arg0) {
203
				public void onClick(ClickEvent arg0) {
206
					InformationsRecherche informationsRecherche = new InformationsRecherche();
204
					InformationsRecherche informationsRecherche = new InformationsRecherche();
207
					informationsRecherche.setCommune(vue.getLocalite().getText());
205
					informationsRecherche.setCommune(vue.getLocalite().getText());
208
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
206
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
209
					History.fireCurrentHistoryState();
207
					History.fireCurrentHistoryState();
210
				}
208
				}
211
			});
209
			});
212
	
210
	
213
			vue.getLienMotsClefs().addClickHandler(new ClickHandler() {
211
			vue.getLienMotsClefs().addClickHandler(new ClickHandler() {
214
				@Override
212
				@Override
215
				public void onClick(ClickEvent arg0) {
213
				public void onClick(ClickEvent arg0) {
216
					InformationsRecherche informationsRecherche = new InformationsRecherche();
214
					InformationsRecherche informationsRecherche = new InformationsRecherche();
217
					informationsRecherche.setMotClef(vue.getMotsClefs().getText());
215
					informationsRecherche.setMotClef(vue.getMotsClefs().getText());
218
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
216
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
219
					History.fireCurrentHistoryState();
217
					History.fireCurrentHistoryState();
220
				}
218
				}
221
			});
219
			});
222
	
220
	
223
			vue.getLienNomCommun().addClickHandler(new ClickHandler() {
221
			vue.getLienNomCommun().addClickHandler(new ClickHandler() {
224
				@Override
222
				@Override
225
				public void onClick(ClickEvent arg0) {
223
				public void onClick(ClickEvent arg0) {
226
					InformationsRecherche informationsRecherche = new InformationsRecherche();
224
					InformationsRecherche informationsRecherche = new InformationsRecherche();
227
					informationsRecherche.setRechercheLibre(vue.getNomCommun().getText());
225
					informationsRecherche.setRechercheLibre(vue.getNomCommun().getText());
228
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
226
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
229
					History.fireCurrentHistoryState();
227
					History.fireCurrentHistoryState();
230
				}
228
				}
231
			});
229
			});
232
	
230
	
233
			vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
231
			vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
234
				@Override
232
				@Override
235
				public void onClick(ClickEvent arg0) {
233
				public void onClick(ClickEvent arg0) {
236
					InformationsRecherche informationsRecherche = new InformationsRecherche();
234
					InformationsRecherche informationsRecherche = new InformationsRecherche();
237
					informationsRecherche.setRechercheLibre(vue.getNomRetenu().getText());
235
					informationsRecherche.setRechercheLibre(vue.getNomRetenu().getText());
238
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
236
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
239
					History.fireCurrentHistoryState();
237
					History.fireCurrentHistoryState();
240
				}
238
				}
241
			});
239
			});
242
	
240
	
243
			vue.getLienMilieu().addClickHandler(new ClickHandler() {
241
			vue.getLienMilieu().addClickHandler(new ClickHandler() {
244
				@Override
242
				@Override
245
				public void onClick(ClickEvent arg0) {
243
				public void onClick(ClickEvent arg0) {
246
					InformationsRecherche informationsRecherche = new InformationsRecherche();
244
					InformationsRecherche informationsRecherche = new InformationsRecherche();
247
					informationsRecherche.setRechercheLibre(vue.getMilieu().getText());
245
					informationsRecherche.setRechercheLibre(vue.getMilieu().getText());
248
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
246
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
249
					History.fireCurrentHistoryState();
247
					History.fireCurrentHistoryState();
250
				}
248
				}
251
			});
249
			});
252
	
250
	
253
			vue.getLienCommentaire().addClickHandler(new ClickHandler() {
251
			vue.getLienCommentaire().addClickHandler(new ClickHandler() {
254
				@Override
252
				@Override
255
				public void onClick(ClickEvent arg0) {
253
				public void onClick(ClickEvent arg0) {
256
					InformationsRecherche informationsRecherche = new InformationsRecherche();
254
					InformationsRecherche informationsRecherche = new InformationsRecherche();
257
					informationsRecherche.setRechercheLibre(vue.getCommentaire().getText());
255
					informationsRecherche.setRechercheLibre(vue.getCommentaire().getText());
258
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
256
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
259
					History.fireCurrentHistoryState();
257
					History.fireCurrentHistoryState();
260
				}
258
				}
261
			});
259
			});
262
 
260
 
263
			vue.setLienIdentiplante(this.observation.getId());
261
			vue.setLienIdentiplante(this.observation.getId());
264
			vue.activerLiens();
262
			vue.activerLiens();
265
			
263
			
266
			if (observation.getIdAuteur().equals("0")) {
264
			if (observation.getIdAuteur().equals("0")) {
267
				vue.desactiverLienAuteur();
265
				vue.desactiverLienAuteur();
268
			}
266
			}
269
		} else {
267
		} else {
270
			if (! observation.getIdAuteur().equals("0")) {
268
			if (! observation.getIdAuteur().equals("0")) {
271
				vue.getLienAuteur().addClickHandler(new ClickHandler() {
269
				vue.getLienAuteur().addClickHandler(new ClickHandler() {
272
					@Override
270
					@Override
273
					public void onClick(ClickEvent event) {
271
					public void onClick(ClickEvent event) {
274
						Config config = new Config();
272
						Config config = new Config();
275
						Window.open(config.getUrl("profil") + observation.getIdAuteur(), "Consultation de l'annuaire", config.getInfo("popupOptions"));
273
						Window.open(config.getUrl("profil") + observation.getIdAuteur(), "Consultation de l'annuaire", config.getInfo("popupOptions"));
276
					}
274
					}
277
				});
275
				});
278
				
276
				
279
				vue.activerLienAuteur();
277
				vue.activerLienAuteur();
280
			}
278
			}
281
 
279
 
282
			if (observation.getNumNomenclatural() != null && ! observation.getNumNomenclatural().equals("0") && ! observation.getNumNomenclatural().equals("")) {
280
			if (observation.getNumNomenclatural() != null && ! observation.getNumNomenclatural().equals("0") && ! observation.getNumNomenclatural().equals("")) {
283
				vue.activerLienNomRetenu();
281
				vue.activerLienNomRetenu();
284
				vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
282
				vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
285
					@Override
283
					@Override
286
					public void onClick(ClickEvent arg0) {
284
					public void onClick(ClickEvent arg0) {
287
						Config config = new Config();
285
						Config config = new Config();
288
						String efloreUrlFicheTpl = config.getUrl("efloreTaxon");
286
						String efloreUrlFicheTpl = config.getUrl("efloreTaxon");
289
						String efloreUrlFiche = efloreUrlFicheTpl.replaceAll("referentiel-nn-num_nom", observation.getReferentiel().substring(0,5) + "-nn-" + observation.getNumNomenclatural());
287
						String efloreUrlFiche = efloreUrlFicheTpl.replaceAll("referentiel-nn-num_nom", observation.getReferentiel()+"-nn-"+observation.getNumNomenclatural());
290
						Window.open(efloreUrlFiche, "Fiche eflore", config.getInfo("popupOptions"));
288
						Window.open(efloreUrlFiche, "Fiche eflore", config.getInfo("popupOptions"));
291
					}
289
					}
292
				});
290
				});
293
			}
291
			}
294
		}
292
		}
295
		
293
		
296
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
294
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
297
			@Override
295
			@Override
298
			public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
296
			public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
299
				gererAffichageCourrielAuteur();
297
				gererAffichageCourrielAuteur();
300
			}
298
			}
301
		});
299
		});
302
	}
300
	}
303
	
301
	
304
	public void gererAffichageCourrielAuteur() {
302
	public void gererAffichageCourrielAuteur() {
305
		GWT.log("Auteur courrriel :"+observation.getCourrielAuteur());
303
		GWT.log("Auteur courrriel :"+observation.getCourrielAuteur());
306
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
304
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
307
		if (utilisateur.etreAdmin()) {
305
		if (utilisateur.etreAdmin()) {
308
			vue.getCourrielAuteur().setText(observation.getCourrielAuteur());
306
			vue.getCourrielAuteur().setText(observation.getCourrielAuteur());
309
			vue.setCourrielAuteurHref(observation.getCourrielAuteur());
307
			vue.setCourrielAuteurHref(observation.getCourrielAuteur());
310
			vue.afficherCourrielAuteur();
308
			vue.afficherCourrielAuteur();
311
		} else {
309
		} else {
312
			vue.getCourrielAuteur().setText("");
310
			vue.getCourrielAuteur().setText("");
313
			vue.setCourrielAuteurHref("");
311
			vue.setCourrielAuteurHref("");
314
			vue.cacherCourrielAuteur();
312
			vue.cacherCourrielAuteur();
315
		}
313
		}
316
	}
314
	}
317
 
315
 
318
	public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) {
316
	public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) {
319
		switch (modeRecherche) {
317
		switch (modeRecherche) {
320
			case MODE_IMAGE:
318
			case MODE_IMAGE:
321
				CacheClient.getInstance().setPageCouranteRechercheImages(1);
319
				CacheClient.getInstance().setPageCouranteRechercheImages(1);
322
				CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
320
				CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
323
				BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
321
				BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
324
				break;
322
				break;
325
			case MODE_OBSERVATION:
323
			case MODE_OBSERVATION:
326
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
324
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
327
				CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
325
				CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
328
				BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
326
				BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
329
			default:
327
			default:
330
				break;
328
				break;
331
		}
329
		}
332
	}
330
	}
333
}
331
}