Subversion Repositories eFlore/Applications.coel

Rev

Rev 351 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 351 Rev 387
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
2
import java.util.HashMap;
-
 
Line 3... Line 2...
3
 
2
 
4
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.util.UtilDAO;
-
 
8
 
6
import org.tela_botanica.client.util.UtilDAO;
9
import com.extjs.gxt.ui.client.Registry;
7
import com.extjs.gxt.ui.client.Registry;
10
import com.extjs.gxt.ui.client.widget.Info;
8
import com.extjs.gxt.ui.client.widget.Info;
11
import com.google.gwt.core.client.GWT;
9
import com.google.gwt.core.client.GWT;
12
import com.google.gwt.http.client.Request;
10
import com.google.gwt.http.client.Request;
13
import com.google.gwt.http.client.RequestBuilder;
11
import com.google.gwt.http.client.RequestBuilder;
14
import com.google.gwt.http.client.RequestCallback;
12
import com.google.gwt.http.client.RequestCallback;
15
import com.google.gwt.http.client.RequestException;
13
import com.google.gwt.http.client.RequestException;
16
import com.google.gwt.http.client.Response;
-
 
17
import com.google.gwt.http.client.URL;
14
import com.google.gwt.http.client.Response;
18
import com.google.gwt.json.client.JSONArray;
15
import com.google.gwt.json.client.JSONArray;
19
import com.google.gwt.json.client.JSONParser;
16
import com.google.gwt.json.client.JSONParser;
Line 92... Line 89...
92
	}
89
	}
Line 93... Line 90...
93
	
90
	
Line 94... Line 91...
94
	public void supprimer(final Rafraichissable r, String structureId) {
91
	public void supprimer(final Rafraichissable r, String structureId) {
95
		
-
 
-
 
92
		
96
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
93
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
97
		System.out.println(utilisateurId);
94
		
98
		// Ajout des paramètres et données à supprimer dans l'URL
95
		// Ajout des paramètres et données à supprimer dans l'URL
99
		String[] parametres =  new String[2];
96
		String[] parametres =  new String[2];
Line 150... Line 147...
150
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
147
			// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?)
151
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
148
			GWT.log("Erreur à la création du service "+SERVICE_NOM+" (suppression)", e);
152
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
149
			Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête.");
153
		}
150
		}
154
	}
151
	}
-
 
152
	
-
 
153
	public void ajouter(final Rafraichissable vue, Personne personne) {
-
 
154
		
-
 
155
		
-
 
156
		String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
-
 
157
		System.out.println("UID" + utilisateurId);
-
 
158
		
-
 
159
		
-
 
160
		
-
 
161
		String[] parametres = new String [1];
-
 
162
		
-
 
163
		if ((personne.getId()!=null)&&(!personne.getId().trim().equals("")))	{
-
 
164
			parametres[0] = personne.getId();
-
 
165
		}
-
 
166
		
-
 
167
		// Ajout des paramètres et données à supprimer dans l'URL
-
 
168
		
-
 
169
		RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM+ "/" + "", parametres, "POST");
-
 
170
		
-
 
171
		try	{
-
 
172
			String strChaineJson = personne.obtenirChaineJSON();
-
 
173
			strChaineJson += "&cmhl_ce_modifier_par=" + utilisateurId;
-
 
174
			
-
 
175
			rb.sendRequest(strChaineJson, new RequestCallback() {
-
 
176
 
-
 
177
				public void onError(Request request, Throwable exception) {
-
 
178
					// Gestion des exceptions déclenchées par l'exécution de la requête 
-
 
179
					GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (ajout)", exception);
-
 
180
					Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
-
 
181
				}
-
 
182
 
-
 
183
				public void onErrorHTTP(Request request, Response reponse) {
-
 
184
					// Gestion des erreurs HTTP renvoyé par Apache ou JRest 
-
 
185
					Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray());
-
 
186
					GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null);
-
 
187
					Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString());
-
 
188
				}
-
 
189
				
-
 
190
				public void onResponseReceived(Request request, Response response) {
-
 
191
					// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP
-
 
192
					if (response.getStatusCode() != 200) {
-
 
193
						onErrorHTTP(request, response);
-
 
194
					} else {
-
 
195
						if (response.getText().length() != 0 && response.getText() != null) {
-
 
196
							final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
197
							
-
 
198
							// Si la requête est un succès, reception d'une chaine
-
 
199
							if (responseValue.isString() != null) {
-
 
200
								Information info = new Information("ajout_personne", responseValue.isString().stringValue());
-
 
201
								vue.rafraichir(info);
-
 
202
							} else {
-
 
203
							//	GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null);
-
 
204
							}
-
 
205
						} else {
-
 
206
							//GWT.log(url, null);
-
 
207
							if (response.getText().length() == 0) {
-
 
208
								GWT.log("\tLa réponse a une taille de 0", null);
-
 
209
							}
-
 
210
							if (response.getText() == null) {
-
 
211
								GWT.log("\tLa réponse vaut null", null);
-
 
212
							}
-
 
213
						}
-
 
214
					}
-
 
215
				}});
-
 
216
		}
-
 
217
		catch (RequestException e) {
-
 
218
			GWT.log("Exception", e);
-
 
219
		}
-
 
220
		
-
 
221
	}
Line 155... Line 222...
155
 
222