Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
513 aurelien 1
package org.tela_botanica.del.client.modeles;
2
 
1175 aurelien 3
import java.util.HashMap;
4
 
2050 aurelien 5
import org.tela_botanica.del.client.cache.CacheClient;
513 aurelien 6
import org.tela_botanica.del.client.i18n.I18n;
7
 
1667 jpm 8
import com.google.gwt.core.shared.GWT;
1496 aurelien 9
 
1667 jpm 10
 
513 aurelien 11
public class Utilisateur {
12
 
13
	private String nom = "";
14
	private String prenom = "";
15
	private String courriel = "";
16
	private String id = "0";
1496 aurelien 17
	private String sessionId = "";
1667 jpm 18
	private String adminNiveau = "0";
513 aurelien 19
	private boolean identifie = false;
1175 aurelien 20
	private HashMap<String, String> preferences = null;
513 aurelien 21
 
2054 aurelien 22
	// TODO: avoir une liste d'activités avec des types différents
23
	private ActiviteUtilisateur activiteUtilisateur = new ActiviteUtilisateur();
2077 mathias 24
 
25
	// Jeton encodé en base64 passé de manière automatique aux services dans un header
26
	private static String jeton = "";
2078 mathias 27
	// Durée de vie du jeton en secondes (sert au rafraîchissement automatique)
28
	private static int duree = 0;
2077 mathias 29
 
1496 aurelien 30
	public Utilisateur(String sessionId, String id) {
513 aurelien 31
		this.id = id;
1496 aurelien 32
		this.sessionId = sessionId;
513 aurelien 33
	}
34
 
2077 mathias 35
	public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel, String adminNiveau) {
1496 aurelien 36
		this(sessionId, id);
513 aurelien 37
		this.prenom = prenom;
38
		this.nom = nom;
39
		this.courriel = courriel;
1667 jpm 40
		this.adminNiveau = adminNiveau;
513 aurelien 41
		identifie = true;
42
	}
43
 
44
	public String getNom() {
45
		return nom;
46
	}
47
	public void setNom(String nom) {
48
		this.nom = nom;
49
	}
50
	public String getPrenom() {
51
		return prenom;
52
	}
53
	public void setPrenom(String prenom) {
54
		this.prenom = prenom;
55
	}
56
	public String getCourriel() {
57
		return courriel;
58
	}
59
	public void setCourriel(String courriel) {
60
		this.courriel = courriel;
61
	}
62
	public String getId() {
63
		return id;
64
	}
65
	public void setId(String id) {
66
		this.id = id;
67
	}
597 aurelien 68
	public boolean estIdentifie() {
513 aurelien 69
		return identifie;
70
	}
71
	public void setIdentifie(boolean identifie) {
72
		this.identifie = identifie;
73
	}
74
 
75
	public String getNomPrenomFormate() {
76
		return identifie ? prenom+" "+nom : I18n.getVocabulary().anonyme();
77
	}
1175 aurelien 78
 
79
	public HashMap<String, String> getPreferences() {
80
		return preferences;
81
	}
82
 
83
	public void setPreferences(HashMap<String, String> preferences) {
84
		this.preferences = preferences;
85
	}
1667 jpm 86
 
1775 aurelien 87
	public boolean etreValidateur() {
2112 mathias 88
		return etreAdmin() || this.adminNiveau.equals("1");
1775 aurelien 89
	}
90
 
1667 jpm 91
	public boolean etreAdmin() {
2112 mathias 92
		return this.adminNiveau.equals("2");
1667 jpm 93
	}
94
 
95
	public String toString() {
2077 mathias 96
		String utilisateur = id + "\n" + nom + "\n" + prenom + "\n" + courriel + "\n" +
1667 jpm 97
			sessionId + "\n" + adminNiveau + "\n";
98
		return utilisateur;
99
	}
2054 aurelien 100
 
101
	public void setActivite(ActiviteUtilisateur activite) {
102
		this.activiteUtilisateur = activite;
2050 aurelien 103
	}
104
 
2054 aurelien 105
	public ActiviteUtilisateur getActivite() {
106
		return this.activiteUtilisateur;
2050 aurelien 107
	}
2077 mathias 108
 
109
	public static String getJeton() {
2078 mathias 110
		return Utilisateur.jeton;
2077 mathias 111
	}
112
 
113
	public static void setJeton(String jeton) {
114
		Utilisateur.jeton = jeton;
115
	}
2078 mathias 116
 
117
	public static int getDureeJeton() {
118
		return Utilisateur.duree;
119
	}
120
 
121
	public static void setDureeJeton(int duree) {
122
		Utilisateur.duree = duree;
123
	}
513 aurelien 124
}