Subversion Repositories eFlore/Applications.coel

Rev

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

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