Subversion Repositories eFlore/Applications.coel

Rev

Rev 381 | Rev 602 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
121 jpm 1
package org.tela_botanica.client.modeles;
2
 
3
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
 
6
import com.extjs.gxt.ui.client.Registry;
153 jpm 7
import com.extjs.gxt.ui.client.widget.Info;
133 jpm 8
import com.google.gwt.core.client.GWT;
121 jpm 9
import com.google.gwt.http.client.Request;
10
import com.google.gwt.http.client.RequestBuilder;
11
import com.google.gwt.http.client.RequestCallback;
12
import com.google.gwt.http.client.RequestException;
13
import com.google.gwt.http.client.Response;
14
import com.google.gwt.http.client.URL;
15
import com.google.gwt.json.client.JSONArray;
156 jp_milcent 16
import com.google.gwt.json.client.JSONObject;
121 jpm 17
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONValue;
19
 
20
public class StructureAsyncDao {
264 jp_milcent 21
 
268 jp_milcent 22
	private static final String SERVICE_NOM = "CoelStructure";
264 jp_milcent 23
 
381 jp_milcent 24
	public void selectionner(final Rafraichissable vueARafraichir, final String projetId, final String structureId) {
156 jp_milcent 25
		// Ajout des paramètres et données à selectionner dans l'URL
26
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
264 jp_milcent 27
			SERVICE_NOM + "/" +
245 jp_milcent 28
			(projetId == null ? "*" : projetId) + "/" +
264 jp_milcent 29
			(structureId == null ? "*" : structureId) + "/" +
156 jp_milcent 30
			"";
31
 
32
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
33
		try {
34
			rb.sendRequest(null, new RequestCallback() {
35
 
36
				public void onError(Request request, Throwable exception) {
37
					// Gestion des exceptions déclenchées par l'exécution de la requête
268 jp_milcent 38
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (selection)", exception);
156 jp_milcent 39
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
40
				}
41
 
42
				public void onErrorHTTP(Request request, Response reponse) {
43
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
44
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
45
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
46
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
47
				}
48
 
49
				public void onResponseReceived(Request request, Response response) {
50
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
51
					if (response.getStatusCode() != 200) {
52
						onErrorHTTP(request, response);
53
					} else {
412 jp_milcent 54
						Information info = new Information("selection_structure");
55
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
56
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
57
							if (reponseEnteteDeboguage.isArray() != null) {
58
								info.setDeboguages(reponseEnteteDeboguage.isArray());
59
								GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
60
							}
61
						}
156 jp_milcent 62
						if (response.getText().length() != 0 && response.getText() != null) {
63
							final JSONValue responseValue = JSONParser.parse(response.getText());
64
 
65
							// Si la requête est un succès, reception d'un objet ou d'un tableau
66
							if (responseValue.isObject() != null) {
67
								final JSONObject reponse = responseValue.isObject();
68
								Structure structure = new Structure(reponse);
188 jp_milcent 69
								StructureConservation structureConservation = new StructureConservation(reponse);
192 jp_milcent 70
								StructureValorisation structureValorisation = new StructureValorisation(reponse);
188 jp_milcent 71
								info.setDonnee(0, structure);
72
								info.setDonnee(1, structureConservation);
192 jp_milcent 73
								info.setDonnee(2, structureValorisation);
381 jp_milcent 74
								vueARafraichir.rafraichir(info);
156 jp_milcent 75
							} else if (responseValue.isArray() != null) {
76
								final JSONArray reponse = responseValue.isArray();
77
								StructureListe structures = new StructureListe(reponse);
381 jp_milcent 78
								vueARafraichir.rafraichir(structures);
156 jp_milcent 79
							} else {
80
								GWT.log(url+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
81
							}
82
						} else {
264 jp_milcent 83
							if (structureId == null) {
156 jp_milcent 84
								// Dans le cas, où nous demandons toutes les institutions et qu'il n'y en a pas, nous retournons un objet vide
85
								StructureListe structures = new StructureListe(0);
381 jp_milcent 86
								vueARafraichir.rafraichir(structures);
156 jp_milcent 87
							} else {
88
								GWT.log(url, null);
89
								if (response.getText().length() == 0) {
90
									GWT.log("\tLa réponse a une taille de 0", null);
91
								}
92
								if (response.getText() == null) {
93
									GWT.log("\tLa réponse vaul null", null);
94
								}
95
							}
96
						}
97
					}
98
				}
99
			});
100
		} catch (RequestException e) {
101
			e.printStackTrace();
102
		}
103
	}
104
 
277 jp_milcent 105
	public void ajouter(final Rafraichissable r, String utilisateurId, final Structure str, StructureConservation conservation, StructureValorisation valorisation) {
153 jpm 106
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
264 jp_milcent 107
			SERVICE_NOM + "/" +
108
			"";
121 jpm 109
 
153 jpm 110
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
111
 
140 jpm 112
		String postDonnees = 	"cmhl_ce_modifier_par=" + utilisateurId +
306 jp_milcent 113
			"&cs_ce_projet=" + str.getIdProjet() +
114
			"&cs_ce_mere=" + str.getIdMere() +
115
			"&cs_guid=" + str.getGuid() +
116
			"&cs_truk_identifiant_alternatif=" + str.getIdAlternatif() +
117
			"&cs_nom=" + str.getNom() +
118
			"&cs_truk_nom_alternatif=" + str.getNomAlternatif() +
119
			"&cs_ce_type=" + str.getType() +
120
			"&cs_ce_truk_type_prive=" + str.getTypePrive() +
121
			"&cs_ce_truk_type_public=" + str.getTypePublic() +
122
			"&cs_adresse_01=" + str.getAdresse() +
123
			"&cs_adresse_02=" + str.getAdresseComplement() +
124
			"&cs_date_fondation=" + str.getDateFondationFormatMysql() +
125
			"&cs_code_postal=" + str.getCodePostal() +
126
			"&cs_ville=" + str.getVille() +
127
			"&cs_region=" + str.getRegion() +
128
			"&cs_pays=" + str.getPays() +
129
			"&cs_telephone=" + str.getTelephone() +
130
			"&cs_fax=" + str.getFax() +
131
			"&cs_truk_url=" + str.getUrl() +
132
			"&cs_nbre_personne=" + Integer.toString(str.getNbrePersonne());
295 jp_milcent 133
		if (conservation != null) {
306 jp_milcent 134
			postDonnees += "&csc_mark_formation=" + conservation.getFormation() +
135
				"&csc_formation=" + conservation.getFormationInfo() +
136
				"&csc_mark_formation_interet=" + conservation.getFormationInteret() +
137
				"&csc_truk_stockage_local=" + conservation.getStockageLocal() +
138
				"&csc_truk_stockage_meuble=" + conservation.getStockageMeuble() +
139
				"&csc_truk_stockage_parametre=" + conservation.getStockageParametre() +
140
				"&csc_mark_collection_commune=" + conservation.getCollectionCommune() +
141
				"&csc_truk_collection_autre=" + conservation.getCollectionAutre() +
142
				"&csc_mark_acces_controle=" + conservation.getAccesControle() +
143
				"&csc_mark_restauration=" + conservation.getRestauration() +
144
				"&csc_truk_restauration_operation=" + conservation.getRestaurationOperation() +
145
				"&csc_ce_materiel_conservation=" + conservation.getMaterielConservation() +
146
				"&csc_truk_materiel_autre=" + conservation.getMaterielAutre() +
147
				"&csc_mark_traitement=" + conservation.getTraitement() +
148
				"&csc_truk_traitement=" + conservation.getTraitements() +
149
				"&csc_mark_acquisition_collection=" + conservation.getAcquisitionCollection() +
150
				"&csc_mark_acquisition_echantillon=" + conservation.getAcquisitionEchantillon() +
151
				"&csc_mark_acquisition_traitement=" + conservation.getAcquisitionTraitement() +
152
				"&csc_truk_acquisition_traitement_poison=" + conservation.getAcquisitionTraitementPoison() +
153
				"&csc_truk_acquisition_traitement_insecte=" + conservation.getAcquisitionTraitementInsecte();
295 jp_milcent 154
		}
155
		if (valorisation != null) {
306 jp_milcent 156
			postDonnees += "&csv_mark_action=" + valorisation.getAction() +
157
				"&csv_truk_action=" + valorisation.getActionInfo() +
158
				"&csv_publication=" + valorisation.getPublication() +
159
				"&csv_collection_autre=" + valorisation.getCollectionAutre() +
160
				"&csv_mark_action_future=" + valorisation.getActionFuture() +
161
				"&csv_action_future=" + valorisation.getActionFutureInfo() +
162
				"&csv_mark_recherche=" + valorisation.getRecherche() +
163
				"&csv_truk_recherche_provenance=" + valorisation.getRechercheProvenance() +
164
				"&csv_truk_recherche_type=" + valorisation.getRechercheType() +
165
				"&csv_mark_acces_ss_motif=" + valorisation.getAccesSansMotif() +
166
				"&csv_acces_ss_motif=" + valorisation.getAccesSansMotifInfo() +
167
				"&csv_mark_visite_avec_motif=" + valorisation.getVisiteAvecMotif() +
168
				"&csv_visite_avec_motif=" + valorisation.getVisiteAvecMotifInfo();
295 jp_milcent 169
		}
306 jp_milcent 170
 
171
		String postDonneesEncodees = URL.encode(postDonnees);
172
 
121 jpm 173
		try {
306 jp_milcent 174
			rb.sendRequest(postDonneesEncodees, new RequestCallback() {
121 jpm 175
 
176
				public void onError(Request request, Throwable exception) {
153 jpm 177
					// Gestion des exceptions déclenchées par l'exécution de la requête
268 jp_milcent 178
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (ajout)", exception);
153 jpm 179
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
121 jpm 180
				}
153 jpm 181
 
182
				public void onErrorHTTP(Request request, Response reponse) {
183
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
184
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
185
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
186
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
187
				}
121 jpm 188
 
189
				public void onResponseReceived(Request request, Response response) {
153 jpm 190
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
191
					if (response.getStatusCode() != 200) {
192
						onErrorHTTP(request, response);
193
					} else {
306 jp_milcent 194
						Information info = new Information("ajout_structure");
195
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
196
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
197
							if (reponseEnteteDeboguage.isArray() != null) {
198
								info.setDeboguages(reponseEnteteDeboguage.isArray());
412 jp_milcent 199
								GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
306 jp_milcent 200
							}
201
						}
153 jpm 202
						if (response.getText().length() != 0 && response.getText() != null) {
203
							final JSONValue responseValue = JSONParser.parse(response.getText());
204
 
155 jpm 205
							// Si la requête est un succès, reception d'une chaine
206
							if (responseValue.isString() != null) {
306 jp_milcent 207
								info.setMessage(responseValue.isString().stringValue());
153 jpm 208
							} else {
306 jp_milcent 209
								info.setDeboguage("La réponse n'est pas une chaine JSON.");
153 jpm 210
							}
211
						} else {
212
							if (response.getText() == null) {
306 jp_milcent 213
								info.setDeboguage("tLa réponse vaut null");
214
							} else if (response.getText().length() == 0) {
215
								info.setDeboguage("tLa réponse a une taille de 0");
153 jpm 216
							}
121 jpm 217
						}
306 jp_milcent 218
						r.rafraichir(info);
219
 
121 jpm 220
					}
221
				}
222
 
223
			}) ;
224
		} catch (RequestException e) {
153 jpm 225
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
268 jp_milcent 226
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (ajouter)", e);
153 jpm 227
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
121 jpm 228
		}
229
	}
133 jpm 230
 
412 jp_milcent 231
	public void supprimer(final Rafraichissable vueARafraichir, String utilisateurId, String structureId) {
133 jpm 232
		// Ajout des paramètres et données à supprimer dans l'URL
233
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
264 jp_milcent 234
			SERVICE_NOM + "/" +
235
			utilisateurId + "/" +
236
			structureId +
133 jpm 237
			"";
238
 
239
		// DELETE n'étant pas disponible comme méthode HTTP, nous utilisons POST avec le paramètre action=DELETE
240
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
241
		String postDonnees = "action=DELETE";
242
 
243
		try {
244
			rb.sendRequest(postDonnees, new RequestCallback() {
245
 
246
				public void onError(Request request, Throwable exception) {
156 jp_milcent 247
					// Gestion des exceptions déclenchées par l'exécution de la requête
268 jp_milcent 248
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (suppression)", exception);
156 jp_milcent 249
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
133 jpm 250
				}
251
 
153 jpm 252
				public void onErrorHTTP(Request request, Response reponse) {
253
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
254
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
255
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
256
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
257
				}
258
 
133 jpm 259
				public void onResponseReceived(Request request, Response response) {
153 jpm 260
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
261
					if (response.getStatusCode() != 200) {
262
						onErrorHTTP(request, response);
263
					} else {
412 jp_milcent 264
						Information info = new Information("suppression_structure");
265
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
266
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
267
							if (reponseEnteteDeboguage.isArray() != null) {
268
								info.setDeboguages(reponseEnteteDeboguage.isArray());
269
								GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
270
							}
271
						}
153 jpm 272
						if (response.getText().length() != 0 && response.getText() != null) {
273
							final JSONValue responseValue = JSONParser.parse(response.getText());
274
 
156 jp_milcent 275
							// Si la requête est un succès, reception d'une chaine
153 jpm 276
							if (responseValue.isString() != null) {
412 jp_milcent 277
								info.setMessage(responseValue.isString().stringValue());
278
								vueARafraichir.rafraichir(info);
153 jpm 279
							} else {
280
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
281
							}
133 jpm 282
						} else {
153 jpm 283
							GWT.log(url, null);
284
							if (response.getText().length() == 0) {
285
								GWT.log("\tLa réponse a une taille de 0", null);
286
							}
287
							if (response.getText() == null) {
288
								GWT.log("\tLa réponse vaul null", null);
289
							}
133 jpm 290
						}
291
					}
292
				}
293
 
294
			}) ;
295
		} catch (RequestException e) {
153 jpm 296
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
268 jp_milcent 297
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
153 jpm 298
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
133 jpm 299
		}
300
	}
169 jp_milcent 301
 
412 jp_milcent 302
	public void modifier(final Rafraichissable vueARafraichir, String utilisateurId, String structureId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
169 jp_milcent 303
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() +
306 jp_milcent 304
			SERVICE_NOM + "/" + structureId;
169 jp_milcent 305
 
306
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
307
 
306 jp_milcent 308
		String postDonnees = "cmhl_ce_modifier_par=" + utilisateurId;
309
		if (str != null) {
310
			postDonnees += "&cs_ce_projet=" + str.getIdProjet() +
311
			"&cs_ce_mere=" + str.getIdMere() +
312
			"&cs_guid=" + str.getGuid() +
313
			"&cs_truk_identifiant_alternatif=" + str.getIdAlternatif() +
314
			"&cs_nom=" + str.getNom() +
315
			"&cs_truk_nom_alternatif=" + str.getNomAlternatif() +
316
			"&cs_ce_type=" + str.getType() +
317
			"&cs_ce_truk_type_prive=" + str.getTypePrive() +
318
			"&cs_ce_truk_type_public=" + str.getTypePublic() +
319
			"&cs_adresse_01=" + str.getAdresse() +
320
			"&cs_adresse_02=" + str.getAdresseComplement() +
321
			"&cs_date_fondation=" + str.getDateFondationFormatMysql() +
322
			"&cs_code_postal=" + str.getCodePostal() +
323
			"&cs_ville=" + str.getVille() +
324
			"&cs_region=" + str.getRegion() +
325
			"&cs_pays=" + str.getPays() +
326
			"&cs_telephone=" + str.getTelephone() +
327
			"&cs_fax=" + str.getFax() +
328
			"&cs_courriel=" + str.getCourriel() +
329
			"&cs_truk_url=" + str.getUrl() +
330
			"&cs_nbre_personne=" + Integer.toString(str.getNbrePersonne());
331
		}
332
		if (conservation != null) {
333
			postDonnees += "&csc_mark_formation=" + conservation.getFormation() +
334
			"&csc_formation=" + conservation.getFormationInfo() +
335
			"&csc_mark_formation_interet=" + conservation.getFormationInteret() +
336
			"&csc_truk_stockage_local=" + conservation.getStockageLocal() +
337
			"&csc_truk_stockage_meuble=" + conservation.getStockageMeuble() +
338
			"&csc_truk_stockage_parametre=" + conservation.getStockageParametre() +
339
			"&csc_mark_collection_commune=" + conservation.getCollectionCommune() +
340
			"&csc_truk_collection_autre=" + conservation.getCollectionAutre() +
341
			"&csc_mark_acces_controle=" + conservation.getAccesControle() +
342
			"&csc_mark_restauration=" + conservation.getRestauration() +
343
			"&csc_truk_restauration_operation=" + conservation.getRestaurationOperation() +
344
			"&csc_ce_materiel_conservation=" + conservation.getMaterielConservation() +
345
			"&csc_truk_materiel_autre=" + conservation.getMaterielAutre() +
346
			"&csc_mark_traitement=" + conservation.getTraitement() +
347
			"&csc_truk_traitement=" + conservation.getTraitements() +
348
			"&csc_mark_acquisition_collection=" + conservation.getAcquisitionCollection() +
349
			"&csc_mark_acquisition_echantillon=" + conservation.getAcquisitionEchantillon() +
350
			"&csc_mark_acquisition_traitement=" + conservation.getAcquisitionTraitement() +
351
			"&csc_truk_acquisition_traitement_poison=" + conservation.getAcquisitionTraitementPoison() +
352
			"&csc_truk_acquisition_traitement_insecte=" + conservation.getAcquisitionTraitementInsecte();
353
		}
354
		if (valorisation != null) {
355
			postDonnees += "&csv_mark_action=" + valorisation.getAction() +
356
			"&csv_truk_action=" + valorisation.getActionInfo() +
357
			"&csv_publication=" + valorisation.getPublication() +
358
			"&csv_collection_autre=" + valorisation.getCollectionAutre() +
359
			"&csv_mark_action_future=" + valorisation.getActionFuture() +
360
			"&csv_action_future=" + valorisation.getActionFutureInfo() +
361
			"&csv_mark_recherche=" + valorisation.getRecherche() +
362
			"&csv_truk_recherche_provenance=" + valorisation.getRechercheProvenance() +
363
			"&csv_truk_recherche_type=" + valorisation.getRechercheType() +
364
			"&csv_mark_acces_ss_motif=" + valorisation.getAccesSansMotif() +
365
			"&csv_acces_ss_motif=" + valorisation.getAccesSansMotifInfo() +
366
			"&csv_mark_visite_avec_motif=" + valorisation.getVisiteAvecMotif() +
367
			"&csv_visite_avec_motif=" + valorisation.getVisiteAvecMotifInfo();
368
		}
369
 
370
		String postDonneesEncodees = URL.encode(postDonnees);
371
		GWT.log(postDonnees, null);
169 jp_milcent 372
		try {
306 jp_milcent 373
			rb.sendRequest(postDonneesEncodees, new RequestCallback() {
169 jp_milcent 374
 
375
				public void onError(Request request, Throwable exception) {
376
					// Gestion des exceptions déclenchées par l'exécution de la requête
268 jp_milcent 377
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (modif)", exception);
169 jp_milcent 378
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
379
				}
380
 
381
				public void onErrorHTTP(Request request, Response reponse) {
382
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
383
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
384
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
385
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
386
				}
387
 
388
				public void onResponseReceived(Request request, Response response) {
389
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
390
					if (response.getStatusCode() != 200) {
391
						onErrorHTTP(request, response);
392
					} else {
306 jp_milcent 393
						Information info = new Information("modif_structure");
394
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
395
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
396
							if (reponseEnteteDeboguage.isArray() != null) {
397
								info.setDeboguages(reponseEnteteDeboguage.isArray());
412 jp_milcent 398
								GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
306 jp_milcent 399
							}
400
						}
401
						if (response.getText() != null && response.getText().length() != 0) {
169 jp_milcent 402
							final JSONValue responseValue = JSONParser.parse(response.getText());
403
 
404
							// Si la requête est un succès, reception d'une chaine
405
							if (responseValue.isString() != null) {
306 jp_milcent 406
								info.setMessage(responseValue.isString().stringValue());
169 jp_milcent 407
							} else {
306 jp_milcent 408
								info.setDeboguage("La réponse n'est pas une chaine JSON.");
169 jp_milcent 409
							}
410
						} else {
411
							if (response.getText() == null) {
306 jp_milcent 412
								info.setDeboguage("La réponse vaul null");
413
							} else if (response.getText().length() == 0) {
414
								info.setDeboguage("La réponse a une taille de 0");
169 jp_milcent 415
							}
416
						}
412 jp_milcent 417
						vueARafraichir.rafraichir(info);
169 jp_milcent 418
					}
419
				}
420
 
421
			}) ;
422
		} catch (RequestException e) {
423
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
268 jp_milcent 424
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (modif)", e);
169 jp_milcent 425
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
426
		}
427
	}
121 jpm 428
}