Subversion Repositories eFlore/Applications.del

Rev

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

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