Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 156 Rev 169
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
2
 
2
 
3
import org.tela_botanica.client.RegistreId;
3
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
 
5
 
6
import com.extjs.gxt.ui.client.Registry;
6
import com.extjs.gxt.ui.client.Registry;
7
import com.extjs.gxt.ui.client.widget.Info;
7
import com.extjs.gxt.ui.client.widget.Info;
8
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.core.client.GWT;
9
import com.google.gwt.http.client.Request;
9
import com.google.gwt.http.client.Request;
10
import com.google.gwt.http.client.RequestBuilder;
10
import com.google.gwt.http.client.RequestBuilder;
11
import com.google.gwt.http.client.RequestCallback;
11
import com.google.gwt.http.client.RequestCallback;
12
import com.google.gwt.http.client.RequestException;
12
import com.google.gwt.http.client.RequestException;
13
import com.google.gwt.http.client.Response;
13
import com.google.gwt.http.client.Response;
14
import com.google.gwt.http.client.URL;
14
import com.google.gwt.http.client.URL;
15
import com.google.gwt.json.client.JSONArray;
15
import com.google.gwt.json.client.JSONArray;
16
import com.google.gwt.json.client.JSONObject;
16
import com.google.gwt.json.client.JSONObject;
17
import com.google.gwt.json.client.JSONParser;
17
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONValue;
18
import com.google.gwt.json.client.JSONValue;
19
 
19
 
20
public class StructureAsyncDao {
20
public class StructureAsyncDao {
21
 
21
 
22
	public void selectionner(final Rafraichissable r, String idUtilisateur, final String idStr) {
22
	public void selectionner(final Rafraichissable r, String idUtilisateur, final String idStr) {
23
		// Ajout des paramètres et données à selectionner dans l'URL
23
		// Ajout des paramètres et données à selectionner dans l'URL
24
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
24
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
25
			"CoelStructureListe/" +
25
			"CoelStructureListe/" +
26
			(idStr == null ? "" : idStr) +
26
			(idStr == null ? "" : idStr) +
27
			"";
27
			"";
28
		
28
		
29
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
29
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
30
		try {
30
		try {
31
			rb.sendRequest(null, new RequestCallback() {
31
			rb.sendRequest(null, new RequestCallback() {
32
 
32
 
33
				public void onError(Request request, Throwable exception) {
33
				public void onError(Request request, Throwable exception) {
34
					// Gestion des exceptions déclenchées par l'exécution de la requête 
34
					// Gestion des exceptions déclenchées par l'exécution de la requête 
35
					GWT.log("Erreur à l'exécution du service CoelStructureListe (selection)", exception);
35
					GWT.log("Erreur à l'exécution du service CoelStructureListe (selection)", exception);
36
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
36
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
37
				}
37
				}
38
				
38
				
39
				public void onErrorHTTP(Request request, Response reponse) {
39
				public void onErrorHTTP(Request request, Response reponse) {
40
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
40
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest
41
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
41
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
42
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
42
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
43
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
43
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
44
				}
44
				}
45
				
45
				
46
				public void onResponseReceived(Request request, Response response) {
46
				public void onResponseReceived(Request request, Response response) {
47
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
47
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
48
					if (response.getStatusCode() != 200) {
48
					if (response.getStatusCode() != 200) {
49
						onErrorHTTP(request, response);
49
						onErrorHTTP(request, response);
50
					} else {
50
					} else {
51
						if (response.getText().length() != 0 && response.getText() != null) {
51
						if (response.getText().length() != 0 && response.getText() != null) {
52
							final JSONValue responseValue = JSONParser.parse(response.getText());
52
							final JSONValue responseValue = JSONParser.parse(response.getText());
53
		
53
		
54
							// Si la requête est un succès, reception d'un objet ou d'un tableau
54
							// Si la requête est un succès, reception d'un objet ou d'un tableau
55
							if (responseValue.isObject() != null) {
55
							if (responseValue.isObject() != null) {
56
								final JSONObject reponse = responseValue.isObject();
56
								final JSONObject reponse = responseValue.isObject();
57
								// Transformation du tableau JSON réponse en ListeInstitution
57
								// Transformation du tableau JSON réponse en ListeInstitution
58
								Structure structure = new Structure(reponse);
58
								Structure structure = new Structure(reponse);
59
								Information info = new Information("selection_structure", structure);
59
								Information info = new Information("selection_structure", structure);
60
								r.rafraichir(info);
60
								r.rafraichir(info);
61
							} else if (responseValue.isArray() != null) {
61
							} else if (responseValue.isArray() != null) {
62
								final JSONArray reponse = responseValue.isArray();
62
								final JSONArray reponse = responseValue.isArray();
63
								// Transformation du tableau JSON réponse en ListeInstitution
63
								// Transformation du tableau JSON réponse en ListeInstitution
64
								StructureListe structures = new StructureListe(reponse);
64
								StructureListe structures = new StructureListe(reponse);
65
								// et on met à jour le demandeur des données
65
								// et on met à jour le demandeur des données
66
								r.rafraichir(structures);
66
								r.rafraichir(structures);
67
							} else {
67
							} else {
68
								GWT.log(url+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
68
								GWT.log(url+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
69
							}
69
							}
70
						} else {
70
						} else {
71
							if (idStr == null) {
71
							if (idStr == null) {
72
								// Dans le cas, où nous demandons toutes les institutions et qu'il n'y en a pas, nous retournons un objet vide
72
								// Dans le cas, où nous demandons toutes les institutions et qu'il n'y en a pas, nous retournons un objet vide
73
								StructureListe structures = new StructureListe(0);
73
								StructureListe structures = new StructureListe(0);
74
								r.rafraichir(structures);								
74
								r.rafraichir(structures);								
75
							} else {
75
							} else {
76
								GWT.log(url, null);
76
								GWT.log(url, null);
77
								if (response.getText().length() == 0) {
77
								if (response.getText().length() == 0) {
78
									GWT.log("\tLa réponse a une taille de 0", null);
78
									GWT.log("\tLa réponse a une taille de 0", null);
79
								}
79
								}
80
								if (response.getText() == null) {
80
								if (response.getText() == null) {
81
									GWT.log("\tLa réponse vaul null", null);
81
									GWT.log("\tLa réponse vaul null", null);
82
								}
82
								}
83
							}
83
							}
84
						}
84
						}
85
					}
85
					}
86
				}
86
				}
87
			});
87
			});
88
		} catch (RequestException e) {
88
		} catch (RequestException e) {
89
			e.printStackTrace();
89
			e.printStackTrace();
90
		}
90
		}
91
	}
91
	}
92
	
92
	
93
	public void ajouter(final Rafraichissable r, String utilisateurId, final Structure str) {
93
	public void ajouter(final Rafraichissable r, String utilisateurId, final Structure str) {
94
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
94
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
95
			"CoelStructureListe/";
95
			"CoelStructureListe/";
96
		
96
		
97
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
97
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
98
		
98
		
99
		String postDonnees = 	"cmhl_ce_modifier_par=" + utilisateurId +
99
		String postDonnees = 	"cmhl_ce_modifier_par=" + utilisateurId +
100
			"&cs_ce_projet =" + URL.encodeComponent(str.getIdProjet()) +
100
			"&cs_ce_projet =" + URL.encodeComponent(str.getIdProjet()) +
101
			"&cs_ce_mere =" + URL.encodeComponent(str.getIdMere()) +
101
			"&cs_ce_mere =" + URL.encodeComponent(str.getIdMere()) +
102
			"&cs_guid =" + URL.encodeComponent(str.getGuid()) +
102
			"&cs_guid =" + URL.encodeComponent(str.getGuid()) +
103
			"&cs_truk_identifiant_alternatif =" + URL.encodeComponent(str.getIdAlternatif()) +
103
			"&cs_truk_identifiant_alternatif =" + URL.encodeComponent(str.getIdAlternatif()) +
104
			"&cs_nom=" + URL.encodeComponent(str.getNom()) +
104
			"&cs_nom=" + URL.encodeComponent(str.getNom()) +
105
			"&cs_truk_nom_alternatif =" + URL.encodeComponent(str.getNomAlternatif()) +
105
			"&cs_truk_nom_alternatif =" + URL.encodeComponent(str.getNomAlternatif()) +
106
			"&cs_ce_type =" + URL.encodeComponent(str.getType()) +
106
			"&cs_ce_type =" + URL.encodeComponent(str.getType()) +
107
			"&cs_ce_truk_type_prive =" + URL.encodeComponent(str.getTypePrive()) +
107
			"&cs_ce_truk_type_prive =" + URL.encodeComponent(str.getTypePrive()) +
108
			"&cs_ce_truk_type_public =" + URL.encodeComponent(str.getTypePublic()) +
108
			"&cs_ce_truk_type_public =" + URL.encodeComponent(str.getTypePublic()) +
109
			"&cs_adresse_01 =" + URL.encodeComponent(str.getAdresse()) +
109
			"&cs_adresse_01 =" + URL.encodeComponent(str.getAdresse()) +
110
			"&cs_adresse_02 =" + URL.encodeComponent(str.getAdresseComplement()) +
110
			"&cs_adresse_02 =" + URL.encodeComponent(str.getAdresseComplement()) +
111
			"&cs_date_fondation =" + URL.encodeComponent(str.getDateFondation()) +
111
			"&cs_date_fondation =" + URL.encodeComponent(str.getDateFondationFormatMysql()) +
112
			"&cs_code_postal =" + URL.encodeComponent(str.getCodePostal()) +
112
			"&cs_code_postal =" + URL.encodeComponent(str.getCodePostal()) +
113
			"&cs_ville =" + URL.encodeComponent(str.getVille()) +
113
			"&cs_ville =" + URL.encodeComponent(str.getVille()) +
114
			"&cs_region =" + URL.encodeComponent(str.getRegion()) +
114
			"&cs_region =" + URL.encodeComponent(str.getRegion()) +
115
			"&cs_pays =" + URL.encodeComponent(str.getPays()) +
115
			"&cs_pays =" + URL.encodeComponent(str.getPays()) +
116
			"&cs_telephone =" + URL.encodeComponent(str.getTelephone()) +
116
			"&cs_telephone =" + URL.encodeComponent(str.getTelephone()) +
117
			"&cs_fax =" + URL.encodeComponent(str.getFax()) +
117
			"&cs_fax =" + URL.encodeComponent(str.getFax()) +
118
			"&cs_truk_url =" + URL.encodeComponent(str.getUrl()) +
118
			"&cs_truk_url =" + URL.encodeComponent(str.getUrl()) +
119
			"&cs_nbre_personne =" + URL.encodeComponent(str.getNbrePersonne()) +
119
			"&cs_nbre_personne =" + URL.encodeComponent(str.getNbrePersonne()) +
120
			"";
120
			"";
121
 
121
 
122
		try {
122
		try {
123
			rb.sendRequest(postDonnees, new RequestCallback() {
123
			rb.sendRequest(postDonnees, new RequestCallback() {
124
 
124
 
125
				public void onError(Request request, Throwable exception) {
125
				public void onError(Request request, Throwable exception) {
126
					// 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 
127
					GWT.log("Erreur à l'exécution du service CoelStructureListe (ajout)", exception);
127
					GWT.log("Erreur à l'exécution du service CoelStructureListe (ajout)", exception);
128
					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.");
129
				}
129
				}
130
				
130
				
131
				public void onErrorHTTP(Request request, Response reponse) {
131
				public void onErrorHTTP(Request request, Response reponse) {
132
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
132
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
133
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
133
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
134
					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);
135
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
135
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
136
				}
136
				}
137
 
137
 
138
				public void onResponseReceived(Request request, Response response) {
138
				public void onResponseReceived(Request request, Response response) {
139
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
139
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
140
					if (response.getStatusCode() != 200) {
140
					if (response.getStatusCode() != 200) {
141
						onErrorHTTP(request, response);
141
						onErrorHTTP(request, response);
142
					} else {
142
					} else {
143
						if (response.getText().length() != 0 && response.getText() != null) {
143
						if (response.getText().length() != 0 && response.getText() != null) {
144
							final JSONValue responseValue = JSONParser.parse(response.getText());
144
							final JSONValue responseValue = JSONParser.parse(response.getText());
145
							
145
							
146
							// Si la requête est un succès, reception d'une chaine
146
							// Si la requête est un succès, reception d'une chaine
147
							if (responseValue.isString() != null) {
147
							if (responseValue.isString() != null) {
148
								Information info = new Information("ajout_structure", responseValue.isString().stringValue());
148
								Information info = new Information("ajout_structure", responseValue.isString().stringValue());
149
								r.rafraichir(info);
149
								r.rafraichir(info);
150
							} else {
150
							} else {
151
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
151
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
152
							}
152
							}
153
						} else {
153
						} else {
154
							GWT.log(url, null);
154
							GWT.log(url, null);
155
							if (response.getText().length() == 0) {
155
							if (response.getText().length() == 0) {
156
								GWT.log("\tLa réponse a une taille de 0", null);
156
								GWT.log("\tLa réponse a une taille de 0", null);
157
							}
157
							}
158
							if (response.getText() == null) {
158
							if (response.getText() == null) {
159
								GWT.log("\tLa réponse vaul null", null);
159
								GWT.log("\tLa réponse vaul null", null);
160
							}
160
							}
161
						}
161
						}
162
					}
162
					}
163
				}
163
				}
164
				
164
				
165
			}) ;
165
			}) ;
166
		} catch (RequestException e) {
166
		} catch (RequestException e) {
167
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
167
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
168
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
168
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
169
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
169
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
170
		}
170
		}
171
	}
171
	}
172
 
172
 
173
	public void supprimer(final Rafraichissable r, String idUtilisateur, String idStr) {
173
	public void supprimer(final Rafraichissable r, String idUtilisateur, String idStr) {
174
		// Ajout des paramètres et données à supprimer dans l'URL
174
		// Ajout des paramètres et données à supprimer dans l'URL
175
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
175
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
176
			"CoelStructureListe/" +
176
			"CoelStructureListe/" +
177
			idUtilisateur + "/" +
177
			idUtilisateur + "/" +
178
			idStr +
178
			idStr +
179
			"";
179
			"";
180
		
180
		
181
		// DELETE n'étant pas disponible comme méthode HTTP, nous utilisons POST avec le paramètre action=DELETE
181
		// DELETE n'étant pas disponible comme méthode HTTP, nous utilisons POST avec le paramètre action=DELETE
182
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
182
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
183
		String postDonnees = "action=DELETE";
183
		String postDonnees = "action=DELETE";
184
		
184
		
185
		try {
185
		try {
186
			rb.sendRequest(postDonnees, new RequestCallback() {
186
			rb.sendRequest(postDonnees, new RequestCallback() {
187
 
187
 
188
				public void onError(Request request, Throwable exception) {
188
				public void onError(Request request, Throwable exception) {
189
					// Gestion des exceptions déclenchées par l'exécution de la requête 
189
					// Gestion des exceptions déclenchées par l'exécution de la requête 
190
					GWT.log("Erreur à l'exécution du service CoelStructureListe (suppression)", exception);
190
					GWT.log("Erreur à l'exécution du service CoelStructureListe (suppression)", exception);
191
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
191
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
192
				}
192
				}
193
 
193
 
194
				public void onErrorHTTP(Request request, Response reponse) {
194
				public void onErrorHTTP(Request request, Response reponse) {
195
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
195
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
196
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
196
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
197
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
197
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
198
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
198
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
199
				}
199
				}
200
				
200
				
201
				public void onResponseReceived(Request request, Response response) {
201
				public void onResponseReceived(Request request, Response response) {
202
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
202
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
203
					if (response.getStatusCode() != 200) {
203
					if (response.getStatusCode() != 200) {
204
						onErrorHTTP(request, response);
204
						onErrorHTTP(request, response);
205
					} else {
205
					} else {
206
						if (response.getText().length() != 0 && response.getText() != null) {
206
						if (response.getText().length() != 0 && response.getText() != null) {
207
							final JSONValue responseValue = JSONParser.parse(response.getText());
207
							final JSONValue responseValue = JSONParser.parse(response.getText());
208
							
208
							
209
							// Si la requête est un succès, reception d'une chaine
209
							// Si la requête est un succès, reception d'une chaine
210
							if (responseValue.isString() != null) {
210
							if (responseValue.isString() != null) {
211
								Information info = new Information("suppression_structure", responseValue.isString().stringValue());
211
								Information info = new Information("suppression_structure", responseValue.isString().stringValue());
212
								r.rafraichir(info);
212
								r.rafraichir(info);
213
							} else {
213
							} else {
214
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
214
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
215
							}
215
							}
216
						} else {
216
						} else {
217
							GWT.log(url, null);
217
							GWT.log(url, null);
218
							if (response.getText().length() == 0) {
218
							if (response.getText().length() == 0) {
219
								GWT.log("\tLa réponse a une taille de 0", null);
219
								GWT.log("\tLa réponse a une taille de 0", null);
220
							}
220
							}
221
							if (response.getText() == null) {
221
							if (response.getText() == null) {
222
								GWT.log("\tLa réponse vaul null", null);
222
								GWT.log("\tLa réponse vaul null", null);
223
							}
223
							}
224
						}
224
						}
225
					}
225
					}
226
				}
226
				}
227
				
227
				
228
			}) ;
228
			}) ;
229
		} catch (RequestException e) {
229
		} catch (RequestException e) {
230
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
230
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
231
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
231
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
232
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
232
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
233
		}
233
		}
234
	}
234
	}
-
 
235
 
-
 
236
	public void modifier(final Rafraichissable r, String utilisateurId, Structure str) {
-
 
237
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
-
 
238
		"CoelStructureListe/" +
-
 
239
		str.getId()
-
 
240
		;
-
 
241
	
-
 
242
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);
-
 
243
		
-
 
244
		String postDonnees = 	"cmhl_ce_modifier_par=" + utilisateurId +
-
 
245
			"&cs_ce_projet =" + URL.encodeComponent(str.getIdProjet()) +
-
 
246
			"&cs_ce_mere =" + URL.encodeComponent(str.getIdMere()) +
-
 
247
			"&cs_guid =" + URL.encodeComponent(str.getGuid()) +
-
 
248
			"&cs_truk_identifiant_alternatif =" + URL.encodeComponent(str.getIdAlternatif()) +
-
 
249
			"&cs_nom=" + URL.encodeComponent(str.getNom()) +
-
 
250
			"&cs_truk_nom_alternatif =" + URL.encodeComponent(str.getNomAlternatif()) +
-
 
251
			"&cs_ce_type =" + URL.encodeComponent(str.getType()) +
-
 
252
			"&cs_ce_truk_type_prive =" + URL.encodeComponent(str.getTypePrive()) +
-
 
253
			"&cs_ce_truk_type_public =" + URL.encodeComponent(str.getTypePublic()) +
-
 
254
			"&cs_adresse_01 =" + URL.encodeComponent(str.getAdresse()) +
-
 
255
			"&cs_adresse_02 =" + URL.encodeComponent(str.getAdresseComplement()) +
-
 
256
			"&cs_date_fondation =" + URL.encodeComponent(str.getDateFondationFormatMysql()) +
-
 
257
			"&cs_code_postal =" + URL.encodeComponent(str.getCodePostal()) +
-
 
258
			"&cs_ville =" + URL.encodeComponent(str.getVille()) +
-
 
259
			"&cs_region =" + URL.encodeComponent(str.getRegion()) +
-
 
260
			"&cs_pays =" + URL.encodeComponent(str.getPays()) +
-
 
261
			"&cs_telephone =" + URL.encodeComponent(str.getTelephone()) +
-
 
262
			"&cs_fax =" + URL.encodeComponent(str.getFax()) +
-
 
263
			"&cs_truk_url =" + URL.encodeComponent(str.getUrl()) +
-
 
264
			"&cs_nbre_personne =" + URL.encodeComponent(str.getNbrePersonne()) +
-
 
265
			"";
-
 
266
	
-
 
267
		try {
-
 
268
			rb.sendRequest(postDonnees, new RequestCallback() {
-
 
269
	
-
 
270
				public void onError(Request request, Throwable exception) {
-
 
271
					// Gestion des exceptions déclenchées par l'exécution de la requête 
-
 
272
					GWT.log("Erreur à l'exécution du service CoelStructureListe (modif)", exception);
-
 
273
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
-
 
274
				}
-
 
275
				
-
 
276
				public void onErrorHTTP(Request request, Response reponse) {
-
 
277
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
-
 
278
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
-
 
279
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
-
 
280
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
-
 
281
				}
-
 
282
	
-
 
283
				public void onResponseReceived(Request request, Response response) {
-
 
284
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP
-
 
285
					if (response.getStatusCode() != 200) {
-
 
286
						onErrorHTTP(request, response);
-
 
287
					} else {
-
 
288
						if (response.getText().length() != 0 && response.getText() != null) {
-
 
289
							final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
290
							
-
 
291
							// Si la requête est un succès, reception d'une chaine
-
 
292
							if (responseValue.isString() != null) {
-
 
293
								Information info = new Information("modif_structure", responseValue.isString().stringValue());
-
 
294
								r.rafraichir(info);
-
 
295
							} else {
-
 
296
								GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
-
 
297
							}
-
 
298
						} else {
-
 
299
							GWT.log(url, null);
-
 
300
							if (response.getText().length() == 0) {
-
 
301
								GWT.log("\tLa réponse a une taille de 0", null);
-
 
302
							}
-
 
303
							if (response.getText() == null) {
-
 
304
								GWT.log("\tLa réponse vaul null", null);
-
 
305
							}
-
 
306
						}
-
 
307
					}
-
 
308
				}
-
 
309
				
-
 
310
			}) ;
-
 
311
		} catch (RequestException e) {
-
 
312
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
-
 
313
			GWT.log("Erreur à la création du service CoelProjetsListe", e);
-
 
314
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
-
 
315
		}	
-
 
316
	}
235
}
317
}
236
318