16,9 → 16,11 |
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.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONString; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
|
/** |
* Modele DAO, specifique, permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour |
50,9 → 52,9 |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
// Identifiant utilisateur ou identifiant de session si non identifié |
String login = ((JSONString) reponse.get(0)).stringValue(); |
String login = ((JSONString) reponse.get(2)).stringValue(); |
// Drapeau leve si utilisateur deja identifié |
boolean identifie = ((JSONBoolean) reponse.get(1)).booleanValue(); |
boolean identifie = ((JSONBoolean) reponse.get(3)).booleanValue(); |
utilisateur.setIdentification(identifie); |
utilisateur.setLogin(login); |
vueARafraichir.rafraichir(utilisateur); |
75,9 → 77,9 |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
// Identifiant utilisateur ou identifiant de session si non identifié |
String id = ((JSONString) reponse.get(0)).stringValue(); |
String id = ((JSONString) reponse.get(2)).stringValue(); |
// Drapeau levé si l'utilisateur est déjà identifié |
boolean identifie = ((JSONBoolean) reponse.get(1)).booleanValue(); |
boolean identifie = ((JSONBoolean) reponse.get(3)).booleanValue(); |
|
// Nous réinitialisons l'utilisateur |
utilisateur = new Utilisateur(id, identifie); |
102,29 → 104,43 |
public void surReponse(JSONValue responseValue) { |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
|
//Ajout des informations de l'annuaire |
if (reponse.get(0).isObject() != null) { |
utilisateur.setInfosAnnuaire(reponse.get(0).isObject()); |
} |
|
//Ajout des informations licence |
if (reponse.get(1).isString() != null) { |
utilisateur.setLicence(reponse.get(1).isString().stringValue()); |
} else { |
utilisateur.setLicence(""); |
} |
|
if (reponse.size() > 0) { |
// Identifiant de l'utilisateur ou identifiant de session si non identifié |
utilisateur.setId(((JSONString) reponse.get(0)).stringValue()); |
utilisateur.setId(((JSONString) reponse.get(2)).stringValue()); |
|
// Drapeau levé si l'utilisateur est déjà identifié |
GWT.log(reponse.toString(), null); |
utilisateur.setIdentification(((JSONBoolean) reponse.get(1)).booleanValue()); |
utilisateur.setIdentification(((JSONBoolean) reponse.get(3)).booleanValue()); |
|
// Plus de deux valeurs, l'utilisateur est identifié nous récupérons des données supplémentaires |
if (reponse.size() > 2) { |
if (reponse.size() > 4) { |
// Nom complet de l'utilisateur |
if (reponse.get(2).isString() != null) { |
utilisateur.setNomComplet(((JSONString) reponse.get(2)).stringValue()); |
if (reponse.get(4).isString() != null) { |
utilisateur.setNomComplet(((JSONString) reponse.get(4)).stringValue()); |
} |
// Prénom de l'utilisateur |
if (reponse.get(3).isString() != null) { |
utilisateur.setPrenom(((JSONString) reponse.get(3)).stringValue()); |
if (reponse.get(5).isString() != null) { |
utilisateur.setPrenom(((JSONString) reponse.get(5)).stringValue()); |
} |
|
// Nom de l'utilisateur |
if (reponse.get(4).isString() != null) { |
utilisateur.setNom(((JSONString) reponse.get(4)).stringValue()); |
} |
GWT.log(utilisateur.toString(), null); |
if (reponse.get(6).isString() != null) { |
utilisateur.setNom(((JSONString) reponse.get(6)).stringValue()); |
} |
|
} |
vueARafraichir.rafraichir(utilisateur); |
} |
132,4 → 148,26 |
} |
}); |
} |
} |
|
/* |
* */ |
public void accepterLicence() { |
String[] parametres = {utilisateur.getLogin(), utilisateur.getMotDePasse(), utilisateur.getId()}; |
|
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
if (reponse.get(1).isString() != null) { |
String licenceAcceptee = reponse.get(1).isString().stringValue(); |
Information info = new Information("maj_licence"); |
info.setDonnee(0, licenceAcceptee); |
vueARafraichir.rafraichir(info); |
} |
} |
} |
}); |
} |
} |