9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
16,6 → 17,7 |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONBoolean; |
import com.google.gwt.json.client.JSONNull; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONString; |
import com.google.gwt.json.client.JSONValue; |
73,7 → 75,7 |
* @param identifiant de l'utilisateur à déconnecter. |
*/ |
public void deconnecterUtilisateur() { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlServiceBase+"CoelUtilisateur/"+utilisateur.getLogin()) ; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlServiceBase+"CoelUtilisateur/"+utilisateur.getId()) ; |
try { |
rb.sendRequest(null, new RequestCallback() { |
|
86,11 → 88,14 |
JSONArray jsonArray; |
if ((jsonArray = jsonValue.isArray()) != null) { |
// Identifiant utilisateur ou identifiant de session si non identifié |
String login = ((JSONString) jsonArray.get(0)).stringValue(); |
String id = ((JSONString) jsonArray.get(0)).stringValue(); |
// Drapeau levé si l'utilisateur est déjà identifié |
boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue(); |
utilisateur.setIdentifie(identifie); |
utilisateur.setLogin(login); |
|
// Nous réinitialisons l'utilisateur |
utilisateur = new Utilisateur(id, identifie); |
|
GWT.log(utilisateur.toString(), null); |
rafraichissement.rafraichir(utilisateur); |
} |
} |
125,12 → 130,28 |
JSONValue jsonValue = JSONParser.parse(response.getText()); |
JSONArray jsonArray; |
if ((jsonArray = jsonValue.isArray()) != null) { |
// Identifiant utilisateur ou identifiant de session si non identifié |
String login = ((JSONString) jsonArray.get(0)).stringValue(); |
// 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é |
boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue(); |
utilisateur.setIdentifie(identifie); |
utilisateur.setLogin(login); |
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); |
} |
rafraichissement.rafraichir(utilisateur); |
} |
} |