Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 415 Rev 432
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line -... Line 2...
-
 
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;
Line 164... Line 166...
164
		}
166
		}
165
	}
167
	}
Line 166... Line 168...
166
	
168
	
Line 167... Line -...
167
	public void ajouter(final Rafraichissable vue, Personne personne) {
-
 
168
		
169
	public void ajouter(final Rafraichissable vue, Personne personne) {
169
		
-
 
170
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
-
 
Line 171... Line -...
171
		System.out.println("UID" + utilisateurId);
-
 
172
		
-
 
173
		
-
 
174
		
-
 
175
		String[] parametres = new String [1];
-
 
176
		
-
 
177
		if ((personne.getId()!=null)&&(!personne.getId().trim().equals("")))	{
170
		
Line 178... Line 171...
178
			parametres[0] = personne.getId();
171
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
179
		}
172
		
180
		
173
		
181
		// Ajout des paramètres et données à supprimer dans l'URL
174
		// Ajout des paramètres et données à supprimer dans l'URL
182
		
175
		
Line 183... Line 176...
183
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM+ "/" + "", parametres, "POST");
176
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM + "/", null, null, "POST");	
Line 231... Line 224...
231
		catch (RequestException e) {
224
		catch (RequestException e) {
232
			GWT.log("Exception", e);
225
			GWT.log("Exception", e);
233
		}
226
		}
Line 234... Line 227...
234
		
227
		
-
 
228
	}
-
 
229
	
-
 
230
	public void modifier(final Rafraichissable vue, Personne personne) {
-
 
231
		
-
 
232
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
-
 
233
		String[] parametres = new String [1];
-
 
234
		parametres[0] = personne.getId();
-
 
235
		
-
 
236
		// Ajout des paramètres et données à supprimer dans l'URL
-
 
237
		
-
 
238
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST");
-
 
239
		
-
 
240
		try	{
-
 
241
			String strChaineJson = personne.obtenirChaineJSON();
-
 
242
			strChaineJson += "&cmhl_ce_modifier_par=" + utilisateurId;
-
 
243
			
-
 
244
			rb.sendRequest(strChaineJson, new RequestCallback() {
-
 
245
 
-
 
246
				public void onError(Request request, Throwable exception) {
-
 
247
					// Gestion des exceptions déclenchées par l'exécution de la requête 
-
 
248
					GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (ajout)", exception);
-
 
249
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
Line -... Line 250...
-
 
250
				}
-
 
251
 
-
 
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
				
-
 
259
				public void onResponseReceived(Request request, Response response) {
-
 
260
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
-
 
261
					if (response.getStatusCode() != 200) {
-
 
262
						onErrorHTTP(request, response);
-
 
263
					} else {
-
 
264
						if (response.getText().length() != 0 && response.getText() != null) {
-
 
265
							final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
266
							
-
 
267
							// Si la requête est un succès, reception d'une chaine
-
 
268
							Information info = new Information("modification_personne", responseValue.isString().stringValue());
-
 
269
							if (responseValue.isString() != null) {
-
 
270
								vue.rafraichir(info);
-
 
271
							} else {
-
 
272
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
-
 
273
							}
-
 
274
						} else {
-
 
275
							//GWT.log(url, null);
-
 
276
							if (response.getText().length() == 0) {
-
 
277
								GWT.log("\tLa réponse a une taille de 0", null);
-
 
278
							}
-
 
279
							if (response.getText() == null) {
-
 
280
								GWT.log("\tLa réponse vaut null", null);
-
 
281
							}
-
 
282
						}
-
 
283
					}
-
 
284
				}});
-
 
285
		}
-
 
286
		catch (RequestException e) {
Line -... Line 287...
-
 
287
			GWT.log("Exception", e);
Line 235... Line 288...
235
	}
288
		}