Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 345 → Rev 346

/trunk/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java
2,8 → 2,10
 
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;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
109,20 → 111,17
* @param Utilisateur l'utilisateur courant.
*/
public void connecterUtilisateur () {
String login = utilisateur.getLogin();
String password = utilisateur.getMotDePasse();
String url = urlServiceBase+SERVICE_NOM+"/";
String[] parametres = new String[2];
parametres[0] = utilisateur.getLogin();
parametres[1] = utilisateur.getMotDePasse();
if (login != null & password != null) {
url = url+login+"/"+password;
}
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
try {
rb.sendRequest(null, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO : ajouter un message d'erreur en cas d'erreur de requête HTTP
GWT.log("Erreur à l'exécution du service " + SERVICE_NOM + " (selection)", exception);
Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête.");
}
 
public void onResponseReceived(Request request, Response response) {
129,29 → 128,37
JSONValue jsonValue = JSONParser.parse(response.getText());
JSONArray jsonArray;
if ((jsonArray = jsonValue.isArray()) != null) {
// Identifiant de l'utilisateur ou identifiant de session si non identifié
utilisateur.setId(((JSONString) jsonArray.get(0)).stringValue());
// Drapeau levé si l'utilisateur est déjà identifié
utilisateur.setIdentifie(((JSONBoolean) jsonArray.get(1)).booleanValue());
// Plus de deux valeurs, l'utilisateur est identifié nous récupérons des données supplémentaires
if (jsonArray.size() > 2) {
// Nom complet de l'utilisateur
if (jsonArray.get(2).isString() != null) {
utilisateur.setNomComplet(((JSONString) jsonArray.get(2)).stringValue());
if (jsonArray.size() > 0) {
// Identifiant de l'utilisateur ou identifiant de session si non identifié
utilisateur.setId(((JSONString) jsonArray.get(0)).stringValue());
// Drapeau levé si l'utilisateur est déjà identifié
utilisateur.setIdentifie(((JSONBoolean) jsonArray.get(1)).booleanValue());
// Plus de deux valeurs, l'utilisateur est identifié nous récupérons des données supplémentaires
if (jsonArray.size() > 2) {
// Nom complet de l'utilisateur
if (jsonArray.get(2).isString() != null) {
utilisateur.setNomComplet(((JSONString) jsonArray.get(2)).stringValue());
}
// Prénom de l'utilisateur
if (jsonArray.get(3).isString() != null) {
utilisateur.setPrenom(((JSONString) jsonArray.get(3)).stringValue());
}
// Nom de l'utilisateur
if (jsonArray.get(4).isString() != null) {
utilisateur.setNom(((JSONString) jsonArray.get(4)).stringValue());
}
GWT.log(utilisateur.toString(), null);
}
// Prénom de l'utilisateur
if (jsonArray.get(3).isString() != null) {
utilisateur.setPrenom(((JSONString) jsonArray.get(3)).stringValue());
}
// Nom de l'utilisateur
if (jsonArray.get(4).isString() != null) {
utilisateur.setNom(((JSONString) jsonArray.get(4)).stringValue());
}
GWT.log(utilisateur.toString(), null);
rafraichissement.rafraichir(utilisateur);
} else {
Info.display("Erreur d'identification", "L'identification a échouée");
}
rafraichissement.rafraichir(utilisateur);
}
}
}) ;