27,7 → 27,7 |
|
private Utilisateur utilisateur = null; |
private String urlServiceBase = null; |
private Rafraichissable rafraichissement = null; |
private Rafraichissable vueARafraichir = null; |
|
/** |
* Constructeur |
34,7 → 34,7 |
* @param retour : méthode appellée en retour d'appel. |
*/ |
public UtilisateurAsyncDao(Rafraichissable r) { |
rafraichissement = r; |
vueARafraichir = r; |
urlServiceBase = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl(); |
utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT); |
} |
62,7 → 62,7 |
boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue(); |
utilisateur.setIdentifie(identifie); |
utilisateur.setLogin(login); |
rafraichissement.rafraichir(utilisateur); |
vueARafraichir.rafraichir(utilisateur); |
} |
} |
}) ; |
97,7 → 97,7 |
utilisateur = new Utilisateur(id, identifie); |
|
GWT.log(utilisateur.toString(), null); |
rafraichissement.rafraichir(utilisateur); |
vueARafraichir.rafraichir(utilisateur); |
} |
} |
}) ; |
107,7 → 107,7 |
} |
|
/** |
* Méthode déconnectant un utilisateur de l'application. |
* Méthode connectant un utilisateur à l'application. |
* @param Utilisateur l'utilisateur courant. |
*/ |
public void connecterUtilisateur () { |
123,43 → 123,49 |
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 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) { |
JSONValue jsonValue = JSONParser.parse(response.getText()); |
JSONArray jsonArray; |
if ((jsonArray = jsonValue.isArray()) != null) { |
|
|
|
if (jsonArray.size() > 0) { |
if (response.getStatusCode() != 200) { |
onErrorHTTP(request, response); |
} else { |
JSONValue jsonValue = JSONParser.parse(response.getText()); |
JSONArray jsonArray; |
if ((jsonArray = jsonValue.isArray()) != null) { |
if (jsonArray.size() > 0) { |
// Identifiant de l'utilisateur ou identifiant de session si non identifié |
utilisateur.setId(((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é |
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()); |
// Drapeau levé si l'utilisateur est déjà identifié |
GWT.log(jsonArray.toString(), null); |
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); |
vueARafraichir.rafraichir(utilisateur); |
} |
rafraichissement.rafraichir(utilisateur); |
} else { |
Info.display("Erreur d'identification", "L'identification a échouée"); |
} |
} |
} |
} |
}) ; |
} catch (RequestException e) { |