Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2212 arthur 1
package org.tela_botanica.del.client.modeles;
2
 
3
import java.util.HashMap;
4
 
5
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.i18n.I18n;
7
 
8
import com.google.gwt.core.shared.GWT;
9
 
10
 
11
public class Utilisateur {
12
 
13
	private String nom = "";
14
	private String prenom = "";
15
	private String courriel = "";
16
	private String id = "0";
17
	private String sessionId = "";
18
	private String adminNiveau = "0";
19
	private boolean identifie = false;
20
	private HashMap<String, String> preferences = null;
21
 
22
	// TODO: avoir une liste d'activités avec des types différents
23
	private ActiviteUtilisateur activiteUtilisateur = new ActiviteUtilisateur();
24
 
25
	// Jeton encodé en base64 passé de manière automatique aux services dans un header
26
	private static String jeton = "";
27
	// Durée de vie du jeton en secondes (sert au rafraîchissement automatique)
28
	private static int duree = 0;
29
 
30
	public Utilisateur(String sessionId, String id) {
31
		this.id = id;
32
		this.sessionId = sessionId;
33
	}
34
 
35
	public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel, String adminNiveau) {
36
		this(sessionId, id);
37
		this.prenom = prenom;
38
		this.nom = nom;
39
		this.courriel = courriel;
40
		this.adminNiveau = adminNiveau;
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
	}
68
	public boolean estIdentifie() {
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
	}
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
	}
86
 
87
	public boolean etreValidateur() {
88
		return etreAdmin() || this.adminNiveau.equals("1");
89
	}
90
 
91
	public boolean etreAdmin() {
92
		return this.adminNiveau.equals("2");
93
	}
94
 
95
	public String toString() {
96
		String utilisateur = id + "\n" + nom + "\n" + prenom + "\n" + courriel + "\n" +
97
			sessionId + "\n" + adminNiveau + "\n";
98
		return utilisateur;
99
	}
100
 
101
	public void setActivite(ActiviteUtilisateur activite) {
102
		this.activiteUtilisateur = activite;
103
	}
104
 
105
	public ActiviteUtilisateur getActivite() {
106
		return this.activiteUtilisateur;
107
	}
108
 
109
	public static String getJeton() {
110
		return Utilisateur.jeton;
111
	}
112
 
113
	public static void setJeton(String jeton) {
114
		Utilisateur.jeton = jeton;
115
	}
116
 
117
	public static int getDureeJeton() {
118
		return Utilisateur.duree;
119
	}
120
 
121
	public static void setDureeJeton(int duree) {
122
		Utilisateur.duree = duree;
123
	}
124
}