1,11 → 1,9 |
package org.tela_botanica.client.modeles; |
import java.util.HashMap; |
|
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.util.UtilDAO; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.google.gwt.core.client.GWT; |
14,7 → 12,6 |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
94,7 → 91,7 |
public void supprimer(final Rafraichissable r, String structureId) { |
|
String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
System.out.println(utilisateurId); |
|
// Ajout des paramètres et données à supprimer dans l'URL |
String[] parametres = new String[2]; |
parametres[0] = utilisateurId; |
152,7 → 149,77 |
Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête."); |
} |
} |
|
public void ajouter(final Rafraichissable vue, Personne personne) { |
|
|
String utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
System.out.println("UID" + utilisateurId); |
|
|
|
String[] parametres = new String [1]; |
|
if ((personne.getId()!=null)&&(!personne.getId().trim().equals(""))) { |
parametres[0] = personne.getId(); |
} |
|
// Ajout des paramètres et données à supprimer dans l'URL |
|
RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM+ "/" + "", parametres, "POST"); |
|
try { |
String strChaineJson = personne.obtenirChaineJSON(); |
strChaineJson += "&cmhl_ce_modifier_par=" + utilisateurId; |
|
rb.sendRequest(strChaineJson, new RequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
// Gestion des exceptions déclenchées par l'exécution de la requête |
GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (ajout)", exception); |
Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête."); |
} |
|
public void onErrorHTTP(Request request, Response reponse) { |
// Gestion des erreurs HTTP renvoyé par Apache ou JRest |
Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray()); |
GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null); |
Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString()); |
} |
|
public void onResponseReceived(Request request, Response response) { |
// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP |
if (response.getStatusCode() != 200) { |
onErrorHTTP(request, response); |
} else { |
if (response.getText().length() != 0 && response.getText() != null) { |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
|
// Si la requête est un succès, reception d'une chaine |
if (responseValue.isString() != null) { |
Information info = new Information("ajout_personne", responseValue.isString().stringValue()); |
vue.rafraichir(info); |
} else { |
// GWT.log(url+"\n\tLa réponse n'est pas une chaine JSON.", null); |
} |
} else { |
//GWT.log(url, null); |
if (response.getText().length() == 0) { |
GWT.log("\tLa réponse a une taille de 0", null); |
} |
if (response.getText() == null) { |
GWT.log("\tLa réponse vaut null", null); |
} |
} |
} |
}}); |
} |
catch (RequestException e) { |
GWT.log("Exception", e); |
} |
|
} |
|
|
|
} |