Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 911 → Rev 912

/trunk/src/org/tela_botanica/client/modeles/Utilisateur.java
4,11 → 4,7
import java.util.Iterator;
import java.util.Set;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONNumber;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONString;
 
public class Utilisateur extends aDonnee {
 
56,6 → 52,7
}
// ID
/**
* Retourne l'id de l'utilisateur ou l'identifiant de session si la personne n'est pas identifiée.
* @return String id de l'utilisateur
67,6 → 64,7
set("id_personne", id);
}
// NOM COMPLET
/**
* Retourne le nom complet et formaté de l'utilisateur
* @return String nom complet
79,6 → 77,7
set("fmt_nom_complet", nom_complet);
}
 
// PRÉNOM
/**
* Retourne le prénom de l'utilisateur
* @return String prénom
90,6 → 89,7
set("prenom", prenom);
}
// NOM
/**
* Retourne le nom de l'utilisateur
* @return String nom
101,6 → 101,7
set("nom", nom);
}
// LOGIN
/**
* Retourne le login de l'utilisateur ou l'identifiant de session si la personne n'est pas identifiée.
* @return String login
112,6 → 113,7
set("login", l);
}
// MOT DE PASSE
/**
* Retourne le mot de passe de l'utilisateur
* @return String mot de passe
122,8 → 124,21
public void setMotDePasse(String mdp) {
set("mot_de_passe", mdp);
}
// PARAMÈTRE
public String getParametre() {
String xml = renvoyerValeurCorrecte("parametre");
if (xml.equals("")) {
xml = "<?xml version='1.0' encoding='UTF-8'?>\n<parametres>\n</parametres>";
}
return xml;
}
public void setParametre(String param) {
set("parametre", param);
}
// +---------------------------------------------------------------------------------------------------------------+
// IDENTIFIÉ
/**
* Retourne vrai si utilisateur est identifié.
* @return boolean
140,33 → 155,34
set("identifie", bool);
}
// EXISTE DANS ANNUAIRE
/**
* Renvoie si l'utilisateur est présent dans l'annuaire ou non
* @return vrai s'il est présent
*/
@SuppressWarnings("unchecked")
public boolean existeDansAnnuaire() {
HashMap infosAnnuaire = (HashMap) get("infosAnnuaire");
HashMap<String, String> infosAnnuaire = (HashMap<String, String>) get("infosAnnuaire");
return !(infosAnnuaire == null || infosAnnuaire.size() == 0);
}
public HashMap<String, String> getInfosAnnuaire() {
// INFOS DANS ANNUAIRE
@SuppressWarnings("unchecked")
public HashMap<String, String> getInfosAnnuaire() {
if (existeDansAnnuaire()) {
return (HashMap<String, String>) get("infosAnnuaire");
} else {
} else {
return null;
}
}
}
public void setInfosAnnuaire(JSONObject infosAnnuaire) {
// l'objet JSON est une table de hachage
Set<String> im = infosAnnuaire.keySet();
HashMap<String, String> mapAnnuaire = new HashMap<String, String>();
// Parcourt pour chaque clé
for (Iterator<String> it = im.iterator(); it.hasNext();) {
 
Iterator<String> it = im.iterator();
while (it.hasNext()) {
String cle = it.next();
if (infosAnnuaire.get(cle).isString() != null) {
String valeur = infosAnnuaire.get(cle).isString().stringValue();
174,13 → 190,12
}
}
if (mapAnnuaire.size()>0) {
if (mapAnnuaire.size() > 0) {
this.set("infosAnnuaire", mapAnnuaire);
}
}
public void majUtilisateurInfoAnnuaire() {
HashMap<String, String> infosAnnuaire = (HashMap<String, String>) get("infosAnnuaire");
HashMap<String, String> infosAnnuaire = getInfosAnnuaire();
setNom(infosAnnuaire.get("nom"));
setPrenom(infosAnnuaire.get("prenom"));
setLogin(infosAnnuaire.get("courriel"));
187,6 → 202,7
setMotDePasse(infosAnnuaire.get("mot_de_passe"));
}
// LICENCE ACCEPTÉE
public void setLicence(String licence) {
this.set("licenceAcceptee", licence);
}