Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 526 Rev 593
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
-
 
2
 
-
 
3
import java.util.HashMap;
2
 
4
 
3
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.util.UtilDAO;
8
import org.tela_botanica.client.util.UtilDAO;
7
import com.extjs.gxt.ui.client.Registry;
9
import com.extjs.gxt.ui.client.Registry;
8
import com.extjs.gxt.ui.client.widget.Info;
10
import com.extjs.gxt.ui.client.widget.Info;
9
import com.google.gwt.core.client.GWT;
11
import com.google.gwt.core.client.GWT;
10
import com.google.gwt.http.client.Request;
12
import com.google.gwt.http.client.Request;
11
import com.google.gwt.http.client.RequestBuilder;
13
import com.google.gwt.http.client.RequestBuilder;
12
import com.google.gwt.http.client.RequestCallback;
14
import com.google.gwt.http.client.RequestCallback;
13
import com.google.gwt.http.client.RequestException;
15
import com.google.gwt.http.client.RequestException;
14
import com.google.gwt.http.client.Response;
16
import com.google.gwt.http.client.Response;
15
import com.google.gwt.json.client.JSONArray;
17
import com.google.gwt.json.client.JSONArray;
16
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONParser;
17
import com.google.gwt.json.client.JSONValue;
19
import com.google.gwt.json.client.JSONValue;
18
 
20
 
19
 
21
 
20
public class PersonneAsyncDao {
22
public class PersonneAsyncDao {
21
	private static final String SERVICE_NOM = "CoelPersonne";
23
	private static final String SERVICE_NOM = "CoelPersonne";
22
	
24
	
23
	private Rafraichissable vueARafraichir = null;
25
	private Rafraichissable vueARafraichir = null;
24
	
26
	
25
	public PersonneAsyncDao(Rafraichissable vue) {
27
	public PersonneAsyncDao(Rafraichissable vue) {
26
		vueARafraichir = vue;
28
		vueARafraichir = vue;
27
	}
29
	}
28
 
30
 
29
	public void selectionner(String personneId, String projetId, String nomComplet) {
31
	public void selectionner(String personneId, String projetId, String nomComplet, final int pageCourante, int nbElements) {
30
		
32
		
31
		// Ajout des paramètres et données à selectionner dans l'URL
33
		// Ajout des paramètres et données à selectionner dans l'URL
32
		String[] parametres = new String[3];
34
		String[] parametres = new String[3];
33
		parametres[0] = (personneId == null ? "*" : personneId);
35
		parametres[0] = (personneId == null ? "*" : personneId);
34
		parametres[1] = (projetId == null ? "*" : projetId);
36
		parametres[1] = (projetId == null ? "*" : projetId);
35
		parametres[2] = (nomComplet == null ? "*" : nomComplet);
37
		parametres[2] = (nomComplet == null ? "*" : nomComplet);
-
 
38
		
-
 
39
		HashMap<String, String> hmRestrictions = new HashMap<String, String>();
-
 
40
		hmRestrictions.put("start", String.valueOf(pageCourante));
-
 
41
		if (nbElements != -1)	{
-
 
42
			hmRestrictions.put("limit", String.valueOf(nbElements));
-
 
43
		}
-
 
44
		
36
		final RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
45
		final RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, hmRestrictions, "GET");
37
		try {
46
		try {
38
			rb.sendRequest(null, new RequestCallback() {
47
			rb.sendRequest(null, new RequestCallback() {
39
 
48
 
40
				public void onError(Request request, Throwable exception) {
49
				public void onError(Request request, Throwable exception) {
41
					// Gestion des exceptions déclenchées par l'exécution de la requête 
50
					// Gestion des exceptions déclenchées par l'exécution de la requête 
42
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (selection)", exception);
51
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (selection)", exception);
43
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
52
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
44
				}
53
				}
45
				
54
				
46
				public void onErrorHTTP(Request request, Response reponse) {
55
				public void onErrorHTTP(Request request, Response reponse) {
47
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
56
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
48
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
57
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
49
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
58
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
50
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
59
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
51
				}
60
				}
52
				
61
				
53
				public void onResponseReceived(Request request, Response response) {
62
				public void onResponseReceived(Request request, Response response) {
54
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
63
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
55
					if (response.getStatusCode() != 200) {
64
					if (response.getStatusCode() != 200) {
56
						onErrorHTTP(request, response);
65
						onErrorHTTP(request, response);
57
					} else {
66
					} else {
58
						if (response.getText().length() != 0 && response.getText() != null) {
67
						if (response.getText().length() != 0 && response.getText() != null) {
59
							final JSONValue responseValue = JSONParser.parse(response.getText());
68
							final JSONValue responseValue = JSONParser.parse(response.getText());
60
		
69
		
61
							// Si la requête est un succès, reception d'un tableau
70
							// Si la requête est un succès, reception d'un tableau
62
							if (responseValue.isArray() != null) {
71
							if (responseValue.isArray() != null) {
63
								final JSONArray reponse = responseValue.isArray();
72
								final JSONArray reponse = responseValue.isArray();
64
								// Transformation du tableau JSON réponse en ListeInstitution
73
								// Transformation du tableau JSON réponse en ListeInstitution
65
								Information info = new Information("liste_personne");
74
								Information info = new Information("liste_personne");
-
 
75
								PersonneListe personnes;
-
 
76
								if (reponse.get(0).isArray() != null)	{
66
								PersonneListe personnes = new PersonneListe(reponse);
77
									personnes = new PersonneListe(reponse);
-
 
78
								}	else	{
-
 
79
									personnes = new PersonneListe(reponse.get(1).isArray(), reponse.get(0).isNumber(), vueARafraichir);
67
								
80
								}
-
 
81
								personnes.setPageCourante(pageCourante);							
68
								info.setDonnee(0, personnes);
82
								info.setDonnee(0, personnes);
69
								// et on met à jour le demandeur des données
83
								// et on met à jour le demandeur des données
-
 
84
								System.out.println("PADAO.82"+vueARafraichir);
70
								vueARafraichir.rafraichir(info);
85
								vueARafraichir.rafraichir(info);
71
							} else {
86
							} else {
72
								GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
87
								GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
73
							}
88
							}
74
						} else {
89
						} else {
75
							if (response.getText().length() == 0) {
90
							if (response.getText().length() == 0) {
76
								GWT.log("\tLa réponse a une taille de 0", null);
91
								GWT.log("\tLa réponse a une taille de 0", null);
77
							}
92
							}
78
							if (response.getText() == null) {
93
							if (response.getText() == null) {
79
								GWT.log("\tLa réponse vaul null", null);
94
								GWT.log("\tLa réponse vaul null", null);
80
							}
95
							}
81
						}
96
						}
82
					}
97
					}
83
				}
98
				}
84
			});
99
			});
85
		} catch (RequestException e) {
100
		} catch (RequestException e) {
86
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
101
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
87
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (selection)", e);
102
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (selection)", e);
88
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
103
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
89
		}
104
		}
90
		
105
		
91
	}
106
	}
92
	
107
	
93
	public void supprimer(final Rafraichissable r, String structureId) {
108
	public void supprimer(final Rafraichissable r, String structureId) {
94
		
109
		
95
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
110
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
96
		
111
		
97
		// Ajout des paramètres et données à supprimer dans l'URL
112
		// Ajout des paramètres et données à supprimer dans l'URL
98
		String[] parametres =  new String[2];
113
		String[] parametres =  new String[2];
99
		parametres[0] = utilisateurId;
114
		parametres[0] = utilisateurId;
100
		parametres[1] = structureId;
115
		parametres[1] = structureId;
101
		
-
 
102
		//System.out.println(structureId);
116
		
103
		
117
		
104
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
118
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
105
		
119
		
106
		try {
120
		try {
107
			rb.sendRequest("action=DELETE", new RequestCallback() {
121
			rb.sendRequest("action=DELETE", new RequestCallback() {
108
 
122
 
109
				public void onError(Request request, Throwable exception) {
123
				public void onError(Request request, Throwable exception) {
110
					// Gestion des exceptions déclenchées par l'exécution de la requête 
124
					// Gestion des exceptions déclenchées par l'exécution de la requête 
111
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (suppression)", exception);
125
					GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (suppression)", exception);
112
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
126
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
113
				}
127
				}
114
 
128
 
115
				public void onErrorHTTP(Request request, Response reponse) {
129
				public void onErrorHTTP(Request request, Response reponse) {
116
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
130
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
117
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
131
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
118
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
132
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
119
					
133
					
120
					//Affichage des informations de débug
134
					//Affichage des informations de débug
121
					
135
					
122
					final JSONValue reponseEnteteDeboguage = JSONParser.parse(reponse.getHeader("X-DebugJrest-Data"));
136
					final JSONValue reponseEnteteDeboguage = JSONParser.parse(reponse.getHeader("X-DebugJrest-Data"));
123
					if (reponseEnteteDeboguage.isArray() != null) {
137
					if (reponseEnteteDeboguage.isArray() != null) {
124
						info.setDeboguages(reponseEnteteDeboguage.isArray());
138
						info.setDeboguages(reponseEnteteDeboguage.isArray());
125
					}
139
					}
126
					
140
					
127
					GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
141
					GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
128
					Info.display("Une erreur s'est produite lors de la suppression - Err. "+reponse.getStatusCode(), info.toString());
142
					Info.display("Une erreur s'est produite lors de la suppression - Err. "+reponse.getStatusCode(), info.toString());
129
				}
143
				}
130
				
144
				
131
				public void onResponseReceived(Request request, Response response) {
145
				public void onResponseReceived(Request request, Response response) {
132
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
146
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
133
					if (response.getStatusCode() != 200) {
147
					if (response.getStatusCode() != 200) {
134
						onErrorHTTP(request, response);
148
						onErrorHTTP(request, response);
135
					} else {
149
					} else {
136
						if (response.getText().length() != 0 && response.getText() != null) {
150
						if (response.getText().length() != 0 && response.getText() != null) {
137
							final JSONValue responseValue = JSONParser.parse(response.getText());
151
							final JSONValue responseValue = JSONParser.parse(response.getText());
138
							
152
							
139
							// Si la requête est un succès, reception d'une chaine
153
							// Si la requête est un succès, reception d'une chaine
140
							if (responseValue.isString() != null) {
154
							if (responseValue.isString() != null) {
141
								Information info = new Information("suppression_personne", responseValue.isString().stringValue());
155
								Information info = new Information("suppression_personne", responseValue.isString().stringValue());
142
								r.rafraichir(info);
156
								r.rafraichir(info);
143
							} else {
157
							} else {
144
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
158
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
145
							}
159
							}
146
						} else {
160
						} else {
147
							//GWT.log(url, null);
161
							//GWT.log(url, null);
148
							if (response.getText().length() == 0) {
162
							if (response.getText().length() == 0) {
149
								GWT.log("\tLa réponse a une taille de 0", null);
163
								GWT.log("\tLa réponse a une taille de 0", null);
150
							}
164
							}
151
							if (response.getText() == null) {
165
							if (response.getText() == null) {
152
								GWT.log("\tLa réponse vaul null", null);
166
								GWT.log("\tLa réponse vaul null", null);
153
							}
167
							}
154
						}
168
						}
155
					}
169
					}
156
				}
170
				}
157
				
171
				
158
			}) ;
172
			}) ;
159
		} catch (RequestException e) {
173
		} catch (RequestException e) {
160
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
174
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
161
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
175
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
162
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
176
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
163
		}
177
		}
164
	}
178
	}
165
	
179
	
166
	public void ajouter(final Rafraichissable vue, Personne personne) {
180
	public void ajouter(final Rafraichissable vue, Personne personne) {
167
		
181
		
168
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
182
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
169
		
183
		
170
		
184
		
171
		// Ajout des paramètres et données à supprimer dans l'URL
185
		// Ajout des paramètres et données à supprimer dans l'URL
172
		
186
		
173
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM + "/", null, null, "POST");	
187
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM + "/", null, null, "POST");	
174
			
188
			
175
		try	{
189
		try	{
176
			String strChaineJson = personne.obtenirChaineJSON();
190
			String strChaineJson = personne.obtenirChaineJSON();
177
			strChaineJson += "&cmhl_ce_modifier_par=" + utilisateurId;
191
			strChaineJson += "&cmhl_ce_modifier_par=" + utilisateurId;
178
			
192
			
179
			rb.sendRequest(strChaineJson, new RequestCallback() {
193
			rb.sendRequest(strChaineJson, new RequestCallback() {
180
 
194
 
181
				public void onError(Request request, Throwable exception) {
195
				public void onError(Request request, Throwable exception) {
182
					// Gestion des exceptions déclenchées par l'exécution de la requête 
196
					// Gestion des exceptions déclenchées par l'exécution de la requête 
183
					GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (ajout)", exception);
197
					GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (ajout)", exception);
184
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
198
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
185
				}
199
				}
186
 
200
 
187
				public void onErrorHTTP(Request request, Response reponse) {
201
				public void onErrorHTTP(Request request, Response reponse) {
188
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
202
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
189
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
203
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
190
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
204
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
191
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
205
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
192
				}
206
				}
193
				
207
				
194
				public void onResponseReceived(Request request, Response response) {
208
				public void onResponseReceived(Request request, Response response) {
195
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
209
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
196
					if (response.getStatusCode() != 200) {
210
					if (response.getStatusCode() != 200) {
197
						onErrorHTTP(request, response);
211
						onErrorHTTP(request, response);
198
					} else {
212
					} else {
199
						if (response.getText().length() != 0 && response.getText() != null) {
213
						if (response.getText().length() != 0 && response.getText() != null) {
200
							final JSONValue responseValue = JSONParser.parse(response.getText());
214
							final JSONValue responseValue = JSONParser.parse(response.getText());
201
							
215
							
202
							// Si la requête est un succès, reception d'une chaine
216
							// Si la requête est un succès, reception d'une chaine
203
							if (responseValue.isString() != null) {
217
							if (responseValue.isString() != null) {
204
								Information info = new Information("ajout_personne", responseValue.isString().stringValue());
218
								Information info = new Information("ajout_personne", responseValue.isString().stringValue());
205
								vue.rafraichir(info);
219
								vue.rafraichir(info);
206
							} else {
220
							} else {
207
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
221
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
208
							}
222
							}
209
						} else {
223
						} else {
210
							//GWT.log(url, null);
224
							//GWT.log(url, null);
211
							if (response.getText().length() == 0) {
225
							if (response.getText().length() == 0) {
212
								GWT.log("\tLa réponse a une taille de 0", null);
226
								GWT.log("\tLa réponse a une taille de 0", null);
213
							}
227
							}
214
							if (response.getText() == null) {
228
							if (response.getText() == null) {
215
								GWT.log("\tLa réponse vaut null", null);
229
								GWT.log("\tLa réponse vaut null", null);
216
							}
230
							}
217
						}
231
						}
218
					}
232
					}
219
				}});
233
				}});
220
		}
234
		}
221
		catch (RequestException e) {
235
		catch (RequestException e) {
222
			GWT.log("Exception", e);
236
			GWT.log("Exception", e);
223
		}
237
		}
224
		
238
		
225
	}
239
	}
226
	
240
	
227
	public void modifier(final Rafraichissable vue, Personne personne) {
241
	public void modifier(final Rafraichissable vue, Personne personne) {
228
		
242
		
229
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
243
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
230
		String[] parametres = new String [1];
244
		String[] parametres = new String [1];
231
		parametres[0] = personne.getId();
245
		parametres[0] = personne.getId();
232
		
246
		
233
		// Ajout des paramètres et données à supprimer dans l'URL
247
		// Ajout des paramètres et données à supprimer dans l'URL
234
		
248
		
235
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
249
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
236
		
250
		
237
		try	{
251
		try	{
238
			String strChaineJson = personne.obtenirChaineJSON();
252
			String strChaineJson = personne.obtenirChaineJSON();
239
			strChaineJson += "&cmhl_ce_modifier_par=" + utilisateurId;
253
			strChaineJson += "&cmhl_ce_modifier_par=" + utilisateurId;
240
			
254
			
241
			rb.sendRequest(strChaineJson, new RequestCallback() {
255
			rb.sendRequest(strChaineJson, new RequestCallback() {
242
 
256
 
243
				public void onError(Request request, Throwable exception) {
257
				public void onError(Request request, Throwable exception) {
244
					// Gestion des exceptions déclenchées par l'exécution de la requête 
258
					// Gestion des exceptions déclenchées par l'exécution de la requête 
245
					GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (ajout)", exception);
259
					GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (ajout)", exception);
246
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
260
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
247
				}
261
				}
248
 
262
 
249
				public void onErrorHTTP(Request request, Response reponse) {
263
				public void onErrorHTTP(Request request, Response reponse) {
250
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
264
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
251
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
265
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
252
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
266
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
253
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
267
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
254
				}
268
				}
255
				
269
				
256
				public void onResponseReceived(Request request, Response response) {
270
				public void onResponseReceived(Request request, Response response) {
257
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
271
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
258
					if (response.getStatusCode() != 200) {
272
					if (response.getStatusCode() != 200) {
259
						onErrorHTTP(request, response);
273
						onErrorHTTP(request, response);
260
					} else {
274
					} else {
261
						if (response.getText().length() != 0 && response.getText() != null) {
275
						if (response.getText().length() != 0 && response.getText() != null) {
262
							final JSONValue responseValue = JSONParser.parse(response.getText());
276
							final JSONValue responseValue = JSONParser.parse(response.getText());
263
							
277
							
264
							// Si la requête est un succès, reception d'une chaine
278
							// Si la requête est un succès, reception d'une chaine
265
							Information info = new Information("modification_personne", responseValue.isString().stringValue());
279
							Information info = new Information("modification_personne", responseValue.isString().stringValue());
266
							if (responseValue.isString() != null) {
280
							if (responseValue.isString() != null) {
267
								vue.rafraichir(info);
281
								vue.rafraichir(info);
268
							} else {
282
							} else {
269
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
283
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
270
							}
284
							}
271
						} else {
285
						} else {
272
							//GWT.log(url, null);
286
							//GWT.log(url, null);
273
							if (response.getText().length() == 0) {
287
							if (response.getText().length() == 0) {
274
								GWT.log("\tLa réponse a une taille de 0", null);
288
								GWT.log("\tLa réponse a une taille de 0", null);
275
							}
289
							}
276
							if (response.getText() == null) {
290
							if (response.getText() == null) {
277
								GWT.log("\tLa réponse vaut null", null);
291
								GWT.log("\tLa réponse vaut null", null);
278
							}
292
							}
279
						}
293
						}
280
					}
294
					}
281
				}});
295
				}});
282
		}
296
		}
283
		catch (RequestException e) {
297
		catch (RequestException e) {
284
			GWT.log("Exception", e);
298
			GWT.log("Exception", e);
285
		}
299
		}
286
 
300
 
287
	}
301
	}
288
	
302
	
289
}
303
}