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); |
} |
} |
}) ; |