Subversion Repositories eFlore/Archives.cel-v1

Rev

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

Rev 26 Rev 27
Line 10... Line 10...
10
import com.google.gwt.json.client.JSONParser;
10
import com.google.gwt.json.client.JSONParser;
11
import com.google.gwt.json.client.JSONString;
11
import com.google.gwt.json.client.JSONString;
12
import com.google.gwt.json.client.JSONValue;
12
import com.google.gwt.json.client.JSONValue;
13
import com.google.gwt.user.client.HTTPRequest;
13
import com.google.gwt.user.client.HTTPRequest;
14
import com.google.gwt.user.client.ResponseTextHandler;
14
import com.google.gwt.user.client.ResponseTextHandler;
15
import com.google.gwt.user.client.Window;
-
 
16
import com.google.gwt.user.client.ui.TextBox;
15
import com.google.gwt.user.client.ui.TextBox;
Line 17... Line 16...
17
 
16
 
Line 18... Line 17...
18
public class Mediator implements AutoCompleteAsyncTextBoxListener {
17
public class Mediator implements AutoCompleteAsyncTextBoxListener {
-
 
18
		
19
		
19
		
20
		
20
		private String serviceBaseUrl = getServiceBaseUrlFromDictionnary(); // Recherche url de base des services distants
21
		private String serviceBaseUrl = getServiceBaseUrlFromDictionnary();
21
		
22
		private String user = null;
22
		// Utilisateur
-
 
23
		private TopPanel topPanel=null; // Information de connexion
23
		private InventoryItemList inventoryItemList = null;
24
		private String user = null; // Utilisateur connecte ou bien identifiant de session
24
		private LocationList locationList = null;
25
		private boolean connected=false;
25
		private DateList dateList = null;
26
 
26
		private StationList stationList = null;
27
		// Filtres 
27
		private NameAssistant nameAssistant=null;
28
		private LeftPanel leftPanel=null; // Containeur filtre date, lieu, lieu-dit ...
-
 
29
		private LocationList locationList = null; // Filtre sur lieu de releve
28
		private LocationAssistant locationAssistant=null;
30
		private DateList dateList = null; // Filtre sur date d'observation
-
 
31
		private StationList stationList = null; // Filtre sur station d'observation
29
		private InventoryItem inventoryItem=null;
32
		
-
 
33
		// Saisie d'une observation
30
		private EntryPanel entryPanel=null;
34
		
31
		private ActionPanel actionPanel=null;
35
		private EntryPanel entryPanel=null;  // Formulaire de saisie observation
32
		private TopPanel topPanel=null;
36
	
33
		private LeftPanel leftPanel=null;
37
		private NameAssistant nameAssistant=null; //  Assistant de saisie nom scientifique
34
		private InfoPopup infoPopup=null;
38
		private LocationAssistant locationAssistant=null; // Assistant de saisie nom de commune
-
 
39
		
35
		
40
		private TextBox date = null; // date observation 
-
 
41
		private TextBox milieu = null;  // milieu observation
Line 36... Line -...
36
		private TextBox date = null; 
-
 
Line -... Line 42...
-
 
42
		private TextBox lieudit = null;  // lieu dit observation
-
 
43
		private TextBox comment = null; // commentaire observation
-
 
44
		private InventoryItem inventoryItem=null;  // Une observation saisie
-
 
45
 
-
 
46
 
-
 
47
		// Liste des observations
-
 
48
		private InventoryItemList inventoryItemList = null; // Liste de releves saisis
-
 
49
		private ActionPanel actionPanel=null; // Action sur les observations
-
 
50
		
-
 
51
		
-
 
52
		// Informations 
Line 37... Line 53...
37
		private TextBox complementLocation = null; 
53
		
Line 38... Line 54...
38
		private TextBox comment = null;
54
		private InfoPopup infoPopup=null; // Information complementaire sur un taxon (photo, repartition)
Line 39... Line 55...
39
 
55
		
-
 
56
 
-
 
57
		// Point d'entree (pour fin d'initialisation)
-
 
58
 
Line -... Line 59...
-
 
59
		private Cel cel = null;
-
 
60
 
-
 
61
		
-
 
62
		Mediator() {
-
 
63
			
-
 
64
		}
-
 
65
		
-
 
66
		
-
 
67
		// Methodes Private 
-
 
68
	
-
 
69
		
-
 
70
		
-
 
71
		/**
-
 
72
		 * Recuperation du prefixe d'appel des services
-
 
73
		 * @return prefix appel des service
-
 
74
		 */
-
 
75
 
-
 
76
		private String getServiceBaseUrlFromDictionnary() {
-
 
77
 
-
 
78
			Dictionary theme = Dictionary.getDictionary("Parameters");
-
 
79
			return theme.get("serviceBaseUrl");
-
 
80
 
-
 
81
		}
-
 
82
 
-
 
83
 
-
 
84
		// Appel aux services :
-
 
85
		
-
 
86
 
-
 
87
		/**
-
 
88
		 * Recherche distante et asynchrone de l'utilisateur connecte, en retour lancement methode initialisation
-
 
89
		 * de l'appellant Cel. (initAsync)
-
 
90
		 * 
-
 
91
		 */
-
 
92
		
-
 
93
		private void getUserFromService() {
-
 
94
 
-
 
95
 
-
 
96
			HTTPRequest.asyncGet(serviceBaseUrl + "/User/",
-
 
97
					new ResponseTextHandler() {
-
 
98
 
-
 
99
						public void onCompletion(String str) {
-
 
100
							JSONValue jsonValue = JSONParser.parse(str);
-
 
101
							JSONArray jsonArray;
-
 
102
							if ((jsonArray = jsonValue.isArray()) != null) {
-
 
103
									user = ((JSONString) jsonArray.get(0)).stringValue(); // Identifiant utilisateur ou identifiant de session si non connecte
-
 
104
									connected = ((JSONBoolean) jsonArray.get(1)).booleanValue();  // Drapeau leve si utilisateur identifie
-
 
105
							}
-
 
106
							cel.initAsync();
-
 
107
						}
-
 
108
					});
-
 
109
 
-
 
110
		}
40
		boolean connected=false;
111
 
41
 
112
		
42
 
113
 
43
		private Cel cel = null;
114
		
Line 44... Line 115...
44
 
115
		// Methodes Public
45
		
116
		
46
		Mediator() {
117
		
Line -... Line 118...
-
 
118
		
-
 
119
		// Information sur Etat du systeme
47
			
120
		
48
		}
121
		/**
49
	
122
		 * Recuperation information utilisateur
Line 50... Line -...
50
		/**
-
 
51
		 * Recuperation information utilisateur
123
		 *
Line 52... Line 124...
52
		 *
124
		 */
53
		 */
125
		
Line 71... Line 143...
71
			this.onLocationSelected("all");
143
			this.onLocationSelected("all");
Line 72... Line 144...
72
			
144
			
Line -... Line 145...
-
 
145
		}
-
 
146
		
Line 73... Line 147...
73
		}
147
		
74
		
148
		// Actions sur formulaire de saisie 
75
		
149
		
76
 
150
 
77
		/**
151
		/**
78
		 * Action lancee par la completion d'un nom dans l'assistant de saisie
152
		 * Action lancee par la completion d'un nom dans un assistant de saisie
Line 79... Line 153...
79
		 * Recherche d'information compl�mentaires ....
153
		 * Recherche d'information complementaires ....
Line 88... Line 162...
88
			}
162
			}
Line 89... Line 163...
89
 
163
 
Line -... Line 164...
-
 
164
		}	
-
 
165
		 
-
 
166
		
-
 
167
		/**
-
 
168
		 * Action suivant la completion d'un nom
-
 
169
		 * 
-
 
170
		 */
-
 
171
 
-
 
172
		public void  onNameCompleted(String value) {
-
 
173
			if (infoPopup==null) {
-
 
174
				infoPopup = new InfoPopup(this);
-
 
175
			}
-
 
176
			infoPopup.setImageUrl(value);
-
 
177
		}
-
 
178
		
-
 
179
 
-
 
180
		
-
 
181
		/**
-
 
182
		 * Action prealable a l'ajout d'une observation : controle presence champs requis et lancement mise a jour 
-
 
183
		 * 
-
 
184
		 */
-
 
185
		
-
 
186
		public void onAddInventoryItem() {
-
 
187
		
-
 
188
			// Lazy instantiation
-
 
189
			if (inventoryItem==null) {
-
 
190
				registerInventoryItem(new InventoryItem());
-
 
191
			}
-
 
192
			
-
 
193
			inventoryItem.setContent(nameAssistant.getText(),nameAssistant.getValue(),locationAssistant.getText(),locationAssistant.getValue(),date.getText(),milieu.getText(),comment.getText(),"null");
-
 
194
			inventoryItemList.addelement();
-
 
195
			
-
 
196
		}
-
 
197
		
-
 
198
 
-
 
199
		
-
 
200
		/**
-
 
201
		 * Action prealable a la modification d'une observation : controle presence champs requis et lancement mise a jour 
-
 
202
		 * 
-
 
203
		 */
-
 
204
 
-
 
205
		public void onModifyInventoryItem(String ordre) {
-
 
206
 
-
 
207
		// Lazy instantiation
-
 
208
		if (inventoryItem==null) {
-
 
209
			registerInventoryItem(new InventoryItem());
-
 
210
		}
-
 
211
 
-
 
212
		inventoryItem.setContent(nameAssistant.getText(),nameAssistant.getValue(),locationAssistant.getText(),locationAssistant.getValue(),date.getText(),milieu.getText(),comment.getText(),ordre);
-
 
213
		inventoryItemList.updateElement();
-
 
214
 
-
 
215
		}
-
 
216
 
-
 
217
		
-
 
218
		public boolean inventoryItemIsValid() {
-
 
219
			// TODO : controle date
-
 
220
			
-
 
221
		    if (inventoryItem.getName().compareTo("")==0) {
-
 
222
		    	return false;
-
 
223
		    }
-
 
224
		    else {
-
 
225
		    	return true;
-
 
226
		    }
-
 
227
			
Line 90... Line 228...
90
		}	
228
		}
91
		 
229
 
92
		
230
 
93
 
231
 
94
		/**
232
		/**
95
		 * Action lancee par la selection d'un nom dans l'assistant de saisie. Lance
233
		 * Action lancee par la selection d'un nom dans un assistant de saisie. Lance
96
		 * la recherche d'informations compl�mentaires (famille, numero
234
		 * la recherche d'informations complementaires (famille, numero
-
 
235
		 * nomenclaturaux etc) et met a jour l'inventaire (addelement())
-
 
236
		 * 
97
		 * nomenclaturaux etc) et met a jour l'inventaire (addelement())
237
		 * @return void
98
		 * 
238
		 */
Line 99... Line 239...
99
		 * @return void
239
		
100
		 */
240
		
101
		public void onValidate(SourcesAutoCompleteAsyncTextBoxEvents sender,
241
		public void onValidate(SourcesAutoCompleteAsyncTextBoxEvents sender,
102
				  String str, String value) {
242
				  String str, String value) {
103
		
243
		
104
		  	if (getEntryPanel().getOrdre()==null) {
244
		  	if (getEntryPanel().getOrdre()==null) { // Nouvelle observation 
105
				     onAddInventoryItem(); 
245
				     onAddInventoryItem(); 
Line 106... Line 246...
106
			  	}
246
			  	}
Line 107... Line -...
107
			else {
-
 
Line -... Line 247...
-
 
247
			else {
Line 108... Line 248...
108
			     onModifyInventoryItem(getEntryPanel().getOrdre()); 
248
			     onModifyInventoryItem(getEntryPanel().getOrdre());   // Modification d'une observation
109
			     getEntryPanel().setOrdre(null);
249
			     getEntryPanel().setOrdre(null);
110
			 }
250
			 }
Line 111... Line 251...
111
 
251
 
Line 112... Line -...
112
		}
-
 
113
		
252
		}
114
 
253
		
Line 115... Line 254...
115
	
254
	
Line 116... Line 255...
116
		
255
		// Action portant sur la liste des observations
Line 117... Line 256...
117
		/**
256
		
118
		 * Action suite ajout, modification, suppression element inventaire
257
		/**
119
		 */
258
		 * Action suite ajout, modification, suppression d'un element inventaire 
Line 120... Line 259...
120
		
259
		 */
Line 121... Line 260...
121
	
260
		
122
		public void onInventoryUpdated(String location) {
261
	
Line 123... Line -...
123
 
-
 
124
			
262
		public void onInventoryUpdated(String location) {
Line 125... Line 263...
125
			locationList.setLocation(location);
263
 
126
			locationList.updateCount();
264
			locationList.setLocation(location); // Mise a jour filtre localite
127
 
265
			locationList.updateCount(); 
Line 128... Line 266...
128
			this.onLocationSelected(location);
266
 
Line 129... Line 267...
129
			
267
			this.onLocationSelected(location); // Selection localite
Line 130... Line 268...
130
		}
268
			
Line 131... Line -...
131
		
-
 
132
		
-
 
133
		/**
-
 
134
		 * Action sur selection d'une observation : affichage du detail
-
 
135
		 */
-
 
Line 136... Line 269...
136
		
269
		}
137
		public void onInventoryItemSelected(String ordre) {
-
 
138
		
-
 
139
			entryPanel.setOrdre(ordre);
-
 
140
			entryPanel.update();
-
 
141
			
-
 
142
			
-
 
143
		}
-
 
144
 
-
 
Line 145... Line -...
145
		
-
 
146
		/**
-
 
147
		 * Action sur deselection d'une observation : affichage du detail
-
 
148
		 */
-
 
149
		
-
 
150
		public void onInventoryItemUnselected(String ordre) {
-
 
151
		
-
 
152
			entryPanel.setOrdre(null);
-
 
153
			
-
 
154
		}
-
 
155
 
-
 
156
 
-
 
157
 
-
 
Line 158... Line -...
158
		
-
 
159
		/**
-
 
160
		 * Action sur recherche  : affichage de la liste des taxons correspondants
-
 
161
		 */
270
		
162
		
-
 
163
		public void onSearch(String search) {
-
 
164
	
-
 
165
			if (search.trim().compareTo("")==0) {
271
		
166
				search="all";
-
 
Line 167... Line 272...
167
			}
272
		/**
168
			inventoryItemList.setSearch(search);
273
		 * Action sur selection d'une observation : affichage du detail
169
			inventoryItemList.updateCount();
274
		 */
170
			
275
		
Line 171... Line 276...
171
		}
276
		public void onInventoryItemSelected(String ordre) {
Line 229... Line 334...
229
			dateList.setUser(user);
334
			dateList.setUser(user);
230
			stationList.setUser(user);
335
			stationList.setUser(user);
231
			entryPanel.setUser(user);
336
			entryPanel.setUser(user);
232
			locationList.setUser(user);
337
			locationList.setUser(user);
233
			this.onInit();
338
			this.onInit();
-
 
339
		}
-
 
340
		
-
 
341
		
-
 
342
		
-
 
343
		// Filtre recherche contenu
-
 
344
		
-
 
345
		/**
-
 
346
		 * Action sur recherche  : affichage de la liste des taxons correspondants
-
 
347
		 */
-
 
348
		
-
 
349
		public void onSearch(String search) {
-
 
350
	
-
 
351
			if (search.trim().compareTo("")==0) {
-
 
352
				search="all";
-
 
353
			}
-
 
354
			inventoryItemList.setSearch(search);
-
 
355
			inventoryItemList.updateCount();
Line 234... Line 356...
234
			
356
			
Line -... Line 357...
-
 
357
		}
-
 
358
 
-
 
359
		
-
 
360
		
235
		}
361
		// Filtre  selection lieu
236
 
362
		
-
 
363
		/**
237
		/**
364
		 * Action sur selection d'un lieu : affichage de la liste des taxons correspondants
Line 238... Line 365...
238
		 * Action sur selection d'une station : affichage de la liste des taxons correspondants
365
		 * TODO : gerer asynchronicite ?
239
		 */
366
		 */
240
		
367
		
241
		public void onStationSelected(String station) {
368
		public void onLocationSelected(String loc) {
Line 242... Line 369...
242
 
369
		
Line 243... Line 370...
243
			inventoryItemList.setStation(station);
370
			inventoryItemList.setLocation(loc);
-
 
371
			inventoryItemList.updateCount();
244
			inventoryItemList.updateCount();
372
			
-
 
373
			inventoryItemList.displayFilter();
-
 
374
 
245
			
375
			dateList.setLocation(loc);
246
			inventoryItemList.displayFilter();
376
			dateList.updateCount();
-
 
377
			
Line 247... Line -...
247
 
-
 
248
//			nameAssistant.setValue(null);
-
 
-
 
378
			stationList.setLocation(loc);
Line 249... Line 379...
249
 
379
			stationList.updateCount();
250
 
380
			
251
		}
381
		}
Line 252... Line 382...
252
 
382
		
Line 253... Line 383...
253
 
383
 
254
 
384
		// Filtre station
Line 255... Line 385...
255
		
385
		
Line 256... Line -...
256
		/**
-
 
Line 257... Line 386...
257
		 * Action sur selection d'une date : affichage de la liste des taxons correspondants
386
		/**
Line 258... Line -...
258
		 */
-
 
259
		
387
		 * Action sur selection d'une station : affichage de la liste des taxons correspondants
260
		public void onDateSelected(String date) {
-
 
261
 
-
 
Line 262... Line -...
262
			inventoryItemList.setDate(date);
-
 
263
			inventoryItemList.updateCount();
-
 
264
			
-
 
265
			inventoryItemList.displayFilter();
-
 
266
 
-
 
267
	//		nameAssistant.setValue(null);
-
 
268
 
-
 
Line 269... Line 388...
269
 
388
		 */
270
		}
389
		
271
 
-
 
272
		/**
390
		public void onStationSelected(String station) {
Line 273... Line 391...
273
		 * Action suivant la completion d'un nom
391
 
274
		 * 
-
 
275
		 */
-
 
276
 
-
 
277
		public void  onNameCompleted(String value) {
-
 
278
			if (infoPopup==null) {
-
 
279
				infoPopup = new InfoPopup(this);
-
 
Line -... Line 392...
-
 
392
			inventoryItemList.setStation(station);
-
 
393
			inventoryItemList.updateCount();
280
			}
394
			
281
			infoPopup.setImageUrl(value);
-
 
282
		}
395
			inventoryItemList.displayFilter();
283
		
-
 
284
		
-
 
Line 285... Line -...
285
		/**
-
 
Line 286... Line -...
286
		 * Action prealable a l'ajout d'une observation : controle presence champs requis et lancement mise a jour 
-
 
287
		 * 
-
 
288
		 */
-
 
Line 289... Line 396...
289
		
396
 
Line 290... Line -...
290
		public void onAddInventoryItem() {
-
 
291
		
-
 
292
			// TODO : singleton ?
397
 
293
			registerInventoryItem(new InventoryItem(nameAssistant.getText(),nameAssistant.getValue(),locationAssistant.getText(),locationAssistant.getValue(),date.getText(),complementLocation.getText(),comment.getText(),"null"));
-
 
294
			inventoryItemList.addelement();
-
 
295
			
-
 
296
		}
-
 
297
 
-
 
298
		
-
 
299
		/**
-
 
300
		 * Action prealable a la modification d'une observation : controle presence champs requis et lancement mise a jour 
-
 
301
		 * 
-
 
Line 302... Line 398...
302
		 */
398
 
303
 
399
		}
304
		public void onModifyInventoryItem(String ordre) {
400
 
305
 
401
		// Filtre date d'observation
Line 306... Line 402...
306
		// TODO : singleton ?
402
 
Line 307... Line 403...
307
		registerInventoryItem(new InventoryItem(nameAssistant.getText(),nameAssistant.getValue(),locationAssistant.getText(),locationAssistant.getValue(),date.getText(),complementLocation.getText(),comment.getText(),ordre));
403
		
308
		inventoryItemList.updateElement();
404
		/**
Line 309... Line -...
309
 
-
 
310
		}
405
		 * Action sur selection d'une date : affichage de la liste des taxons correspondants
311
 
406
		 */
312
		
407
		
313
		public boolean inventoryItemIsValid() {
408
		public void onDateSelected(String date) {
Line 314... Line 409...
314
			// TODO : controle date
409
 
Line 315... Line 410...
315
			
410
			inventoryItemList.setDate(date);
Line 316... Line 411...
316
		    if (inventoryItem.getName().compareTo("")==0) {
411
			inventoryItemList.updateCount();
Line 317... Line 412...
317
		    	return false;
412
			
318
		    }
413
			inventoryItemList.displayFilter();
319
		    else {
414
 
320
		    	return true;
415
 
Line 321... Line 416...
321
		    }
416
 
Line 357... Line 452...
357
		}
452
		}
Line 358... Line 453...
358
	
453
	
359
		
454
		
360
		
455
		
361
		/**
456
		/**
Line 362... Line 457...
362
		 * Declaration DateList
457
		 * Declaration DateList : filtre date observation
Line 363... Line 458...
363
		 * @param locationList
458
		 * @param locationList
364
		 */
459
		 */
Line 365... Line 460...
365
		
460
		
366
		public void registerDateList(DateList dateList) {
461
		public void registerDateList(DateList dateList) {
367
			
462
			
368
			this.dateList=dateList;
463
			this.dateList=dateList;
Line 369... Line 464...
369
		}
464
		}
Line 380... Line 475...
380
		}
475
		}
Line 381... Line 476...
381
 
476
 
382
 
477
 
383
		
478
		
384
		/**
479
		/**
Line 385... Line 480...
385
		 * Declaration StationList
480
		 * Declaration StationList : filtre par station
Line 392... Line 487...
392
		}
487
		}
Line 393... Line 488...
393
 
488
 
394
		
489
		
395
		
490
		
396
		/**
491
		/**
Line 397... Line 492...
397
		 * Declaration Cel
492
		 * Declaration Cel : point d'entree
Line 398... Line 493...
398
		 * @param cel
493
		 * @param cel
399
		 */
494
		 */
Line 400... Line 495...
400
 
495
 
401
		public void registerCel(Cel cel) {
496
		public void registerCel(Cel cel) {
402
			
497
			
403
			this.cel=cel;
498
			this.cel=cel;
Line 404... Line 499...
404
		}
499
		}
405
 
500
 
Line 406... Line 501...
406
		
501
		
Line 407... Line 502...
407
		/**
502
		/**
408
		 * Declaration NameAssistant 
503
		 * Declaration NameAssistant  : completion nom scientifique
409
		 * @param nameassistant
504
		 * @param nameassistant
410
		 */
505
		 */
Line 411... Line 506...
411
		
506
		
412
		public void registerNameAssistant(NameAssistant nameAssistant) {
507
		public void registerNameAssistant(NameAssistant nameAssistant) {
Line 413... Line 508...
413
			this.nameAssistant=nameAssistant;
508
			this.nameAssistant=nameAssistant;
Line 414... Line 509...
414
			
509
			
Line 415... Line 510...
415
		}
510
		}
416
		
511
		
417
		/**
512
		/**
418
		 * Declaration LocationAssistant 
513
		 * Declaration LocationAssistant : completion commune
Line 419... Line 514...
419
		 * @param locationassistant
514
		 * @param locationassistant
420
		 */
515
		 */
Line 421... Line 516...
421
		
516
		
Line 422... Line 517...
422
		public void registerLocationAssistant(LocationAssistant locationAssistant) {
517
		public void registerLocationAssistant(LocationAssistant locationAssistant) {
Line 423... Line 518...
423
			this.locationAssistant=locationAssistant;
518
			this.locationAssistant=locationAssistant;
424
			
519
			
-
 
520
		}
425
		}
521
 
426
 
522
	
Line 427... Line 523...
427
		
523
		
428
		
524
		/**
Line 429... Line 525...
429
		/**
525
		 * Declaration date : date observation
-
 
526
		 * @param date
-
 
527
		 */
-
 
528
		
-
 
529
		public void registerDate(TextBox date) {
-
 
530
			this.date=date;
-
 
531
			
-
 
532
		}
-
 
533
	
Line -... Line 534...
-
 
534
	
-
 
535
		
-
 
536
		/**
-
 
537
		 * Declaration lieu dit : lieu dit d'observation
-
 
538
		 * 
-
 
539
		 * @param milieu
-
 
540
		 */
-
 
541
		
-
 
542
		public void registerLieudit(TextBox lieudit) {
Line 430... Line 543...
430
		 * Declaration date
543
			this.lieudit=lieudit;
431
		 * @param date
544
			
432
		 */
545
		}
Line -... Line 546...
-
 
546
 
-
 
547
 
-
 
548
		
-
 
549
		/**
-
 
550
		 * Declaration milieu : milieu d'observation
Line 433... Line 551...
433
		
551
		 * 
434
		public void registerDate(TextBox date) {
552
		 * @param milieu
435
			this.date=date;
553
		 */
Line -... Line 554...
-
 
554
		
-
 
555
		public void registerMilieu(TextBox milieu) {
-
 
556
			this.milieu=milieu;
-
 
557
			
Line 436... Line 558...
436
			
558
		}
437
		}
559
 
438
	
560
		/**
Line 475... Line 597...
475
			this.comment=comment;
597
			this.comment=comment;
Line 476... Line 598...
476
			
598
			
Line 477... Line 599...
477
		}
599
		}
-
 
600
		
478
		
601
 
479
 
602
		/* 
Line 480... Line 603...
480
		/* Panneau gauche 
603
		 * Declaration LeftPanel Panneau gauche filtre sur liste d'observation
481
		 * 
604
		 * 
Line 482... Line 605...
482
		 */
605
		 */
Line -... Line 606...
-
 
606
		
Line 483... Line -...
483
		
-
 
484
		public void registerLeftPanel(LeftPanel leftPanel) {
-
 
485
			this.leftPanel=leftPanel;
-
 
486
			
-
 
487
		}
-
 
488
		
-
 
Line 489... Line -...
489
		
-
 
490
		
-
 
491
 
-
 
492
		/**
-
 
493
		 * Recherche distante et asynchrone de l'utilisateur connecte, en retour lancement methode initialisation
-
 
494
		 * de l'appellant Cel. (initAsync)
-
 
495
		 * 
-
 
496
		 */
-
 
497
		
-
 
498
		private void getUserFromService() {
-
 
499
 
-
 
500
 
-
 
501
			HTTPRequest.asyncGet(serviceBaseUrl + "/User/",
-
 
502
					new ResponseTextHandler() {
-
 
503
 
-
 
504
						public void onCompletion(String str) {
-
 
505
							JSONValue jsonValue = JSONParser.parse(str);
-
 
506
							JSONArray jsonArray;
-
 
507
							if ((jsonArray = jsonValue.isArray()) != null) {
-
 
508
									user = ((JSONString) jsonArray.get(0)).stringValue(); // Identifiant utilisateur ou identifiant de session si non connecte
607
		public void registerLeftPanel(LeftPanel leftPanel) {
509
									connected = ((JSONBoolean) jsonArray.get(1)).booleanValue();  // Drapeau leve si utilisateur identifie
608
			this.leftPanel=leftPanel;
510
							}
609
			
511
							cel.initAsync();
610
		}
Line 523... Line 622...
523
			
622
			
Line 524... Line 623...
524
			return serviceBaseUrl;
623
			return serviceBaseUrl;
Line 525... Line 624...
525
 
624
 
526
		}
-
 
527
 
-
 
528
		
-
 
529
		/**
-
 
530
		 * Recuperation du prefixe d'appel des services
-
 
531
		 * @return prefix appel des service
-
 
532
		 */
-
 
533
 
-
 
534
		private String getServiceBaseUrlFromDictionnary() {
-
 
535
 
-
 
536
			Dictionary theme = Dictionary.getDictionary("Parameters");
-
 
537
			return theme.get("serviceBaseUrl");
-
 
538
 
-
 
539
		}
625
		}
540
 
626
 
541
 
627
	
542
		/**
628
		/**
Line 543... Line 629...
543
		 *  Accesseur Utilisateur
629
		 *  Accesseur Utilisateur
544
		 * @return utilisateur connecte ou identifiant de session
630
		 * @return utilisateur connecte ou identifiant de session
545
		 */
631
		 */
Line 546... Line -...
546
		
-
 
547
		public String getUser() {
-
 
548
			return user;
632
		
549
		}
633
		public String getUser() {
550
 
634
			return user;
Line 551... Line -...
551
		
-
 
Line 552... Line 635...
552
 
635
		}
553
		public void setUser(String user) {
636
 
554
			this.user=user;
637
		public void setUser(String user) {