Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 386 → Rev 387

/trunk/src/org/tela_botanica/client/modeles/PersonneAsyncDao.java
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);
}
}
 
 
}