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); |
} |