Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 357 → Rev 358

/trunk/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java
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) {