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 |
|