Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 381 Rev 412
Line 49... Line 49...
49
				public void onResponseReceived(Request request, Response response) {
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
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) {
51
					if (response.getStatusCode() != 200) {
52
						onErrorHTTP(request, response);
52
						onErrorHTTP(request, response);
53
					} else {
53
					} else {
-
 
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
						}
54
						if (response.getText().length() != 0 && response.getText() != null) {
62
						if (response.getText().length() != 0 && response.getText() != null) {
55
							final JSONValue responseValue = JSONParser.parse(response.getText());
63
							final JSONValue responseValue = JSONParser.parse(response.getText());
Line 56... Line 64...
56
		
64
		
57
							// Si la requête est un succès, reception d'un objet ou d'un tableau
65
							// Si la requête est un succès, reception d'un objet ou d'un tableau
58
							if (responseValue.isObject() != null) {
66
							if (responseValue.isObject() != null) {
59
								final JSONObject reponse = responseValue.isObject();
67
								final JSONObject reponse = responseValue.isObject();
60
								Structure structure = new Structure(reponse);
68
								Structure structure = new Structure(reponse);
61
								StructureConservation structureConservation = new StructureConservation(reponse);
69
								StructureConservation structureConservation = new StructureConservation(reponse);
62
								StructureValorisation structureValorisation = new StructureValorisation(reponse);
-
 
63
								Information info = new Information("selection_structure");
70
								StructureValorisation structureValorisation = new StructureValorisation(reponse);
64
								info.setDonnee(0, structure);
71
								info.setDonnee(0, structure);
65
								info.setDonnee(1, structureConservation);
72
								info.setDonnee(1, structureConservation);
66
								info.setDonnee(2, structureValorisation);
73
								info.setDonnee(2, structureValorisation);
67
								vueARafraichir.rafraichir(info);
74
								vueARafraichir.rafraichir(info);
Line 187... Line 194...
187
						Information info = new Information("ajout_structure");
194
						Information info = new Information("ajout_structure");
188
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
195
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
189
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
196
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
190
							if (reponseEnteteDeboguage.isArray() != null) {
197
							if (reponseEnteteDeboguage.isArray() != null) {
191
								info.setDeboguages(reponseEnteteDeboguage.isArray());
198
								info.setDeboguages(reponseEnteteDeboguage.isArray());
-
 
199
								GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
192
							}
200
							}
193
						}
201
						}
194
						if (response.getText().length() != 0 && response.getText() != null) {
202
						if (response.getText().length() != 0 && response.getText() != null) {
195
							final JSONValue responseValue = JSONParser.parse(response.getText());
203
							final JSONValue responseValue = JSONParser.parse(response.getText());
Line 218... Line 226...
218
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (ajouter)", e);
226
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (ajouter)", e);
219
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
227
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
220
		}
228
		}
221
	}
229
	}
Line 222... Line 230...
222
 
230
 
223
	public void supprimer(final Rafraichissable vues, String utilisateurId, String structureId) {
231
	public void supprimer(final Rafraichissable vueARafraichir, String utilisateurId, String structureId) {
224
		// Ajout des paramètres et données à supprimer dans l'URL
232
		// Ajout des paramètres et données à supprimer dans l'URL
225
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
233
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
226
			SERVICE_NOM + "/" +
234
			SERVICE_NOM + "/" +
227
			utilisateurId + "/" +
235
			utilisateurId + "/" +
Line 251... Line 259...
251
				public void onResponseReceived(Request request, Response response) {
259
				public void onResponseReceived(Request request, Response response) {
252
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
260
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
253
					if (response.getStatusCode() != 200) {
261
					if (response.getStatusCode() != 200) {
254
						onErrorHTTP(request, response);
262
						onErrorHTTP(request, response);
255
					} else {
263
					} else {
-
 
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
						}
256
						if (response.getText().length() != 0 && response.getText() != null) {
272
						if (response.getText().length() != 0 && response.getText() != null) {
257
							final JSONValue responseValue = JSONParser.parse(response.getText());
273
							final JSONValue responseValue = JSONParser.parse(response.getText());
Line 258... Line 274...
258
							
274
							
259
							// Si la requête est un succès, reception d'une chaine
275
							// Si la requête est un succès, reception d'une chaine
260
							if (responseValue.isString() != null) {
276
							if (responseValue.isString() != null) {
261
								Information info = new Information("suppression_structure", responseValue.isString().stringValue());
277
								info.setMessage(responseValue.isString().stringValue());
262
								vues.rafraichir(info);
278
								vueARafraichir.rafraichir(info);
263
							} else {
279
							} else {
264
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
280
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
265
							}
281
							}
266
						} else {
282
						} else {
Line 281... Line 297...
281
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
297
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
282
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
298
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
283
		}
299
		}
284
	}
300
	}
Line 285... Line 301...
285
 
301
 
286
	public void modifier(final Rafraichissable vues, String utilisateurId, String structureId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
302
	public void modifier(final Rafraichissable vueARafraichir, String utilisateurId, String structureId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
287
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
303
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
Line 288... Line 304...
288
			SERVICE_NOM + "/" + structureId;
304
			SERVICE_NOM + "/" + structureId;
Line 377... Line 393...
377
						Information info = new Information("modif_structure");
393
						Information info = new Information("modif_structure");
378
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
394
						if (response.getHeader("X-DebugJrest-Data").length() != 0) {
379
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
395
							final JSONValue reponseEnteteDeboguage = JSONParser.parse(response.getHeader("X-DebugJrest-Data"));
380
							if (reponseEnteteDeboguage.isArray() != null) {
396
							if (reponseEnteteDeboguage.isArray() != null) {
381
								info.setDeboguages(reponseEnteteDeboguage.isArray());
397
								info.setDeboguages(reponseEnteteDeboguage.isArray());
-
 
398
								GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
382
							}
399
							}
383
						}
400
						}
384
						if (response.getText() != null && response.getText().length() != 0) {
401
						if (response.getText() != null && response.getText().length() != 0) {
385
							final JSONValue responseValue = JSONParser.parse(response.getText());
402
							final JSONValue responseValue = JSONParser.parse(response.getText());
Line 395... Line 412...
395
								info.setDeboguage("La réponse vaul null");
412
								info.setDeboguage("La réponse vaul null");
396
							} else if (response.getText().length() == 0) {
413
							} else if (response.getText().length() == 0) {
397
								info.setDeboguage("La réponse a une taille de 0");
414
								info.setDeboguage("La réponse a une taille de 0");
398
							}
415
							}
399
						}
416
						}
400
						vues.rafraichir(info);
417
						vueARafraichir.rafraichir(info);
401
					}
418
					}
402
				}
419
				}
Line 403... Line 420...
403
				
420
				
404
			}) ;
421
			}) ;