Subversion Repositories eFlore/Applications.del

Rev

Rev 2054 | Rev 2078 | Go to most recent revision | Details | Compare with Previous | 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 = "";
27
 
1496 aurelien 28
	public Utilisateur(String sessionId, String id) {
513 aurelien 29
		this.id = id;
1496 aurelien 30
		this.sessionId = sessionId;
513 aurelien 31
	}
32
 
2077 mathias 33
	public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel, String adminNiveau) {
1496 aurelien 34
		this(sessionId, id);
513 aurelien 35
		this.prenom = prenom;
36
		this.nom = nom;
37
		this.courriel = courriel;
1667 jpm 38
		this.adminNiveau = adminNiveau;
513 aurelien 39
		identifie = true;
40
	}
41
 
42
	public String getNom() {
43
		return nom;
44
	}
45
	public void setNom(String nom) {
46
		this.nom = nom;
47
	}
48
	public String getPrenom() {
49
		return prenom;
50
	}
51
	public void setPrenom(String prenom) {
52
		this.prenom = prenom;
53
	}
54
	public String getCourriel() {
55
		return courriel;
56
	}
57
	public void setCourriel(String courriel) {
58
		this.courriel = courriel;
59
	}
60
	public String getId() {
61
		return id;
62
	}
63
	public void setId(String id) {
64
		this.id = id;
65
	}
597 aurelien 66
	public boolean estIdentifie() {
513 aurelien 67
		return identifie;
68
	}
69
	public void setIdentifie(boolean identifie) {
70
		this.identifie = identifie;
71
	}
72
 
73
	public String getNomPrenomFormate() {
74
		return identifie ? prenom+" "+nom : I18n.getVocabulary().anonyme();
75
	}
1175 aurelien 76
 
77
	public HashMap<String, String> getPreferences() {
78
		return preferences;
79
	}
80
 
81
	public void setPreferences(HashMap<String, String> preferences) {
82
		this.preferences = preferences;
83
	}
1667 jpm 84
 
1775 aurelien 85
	public boolean etreValidateur() {
86
		return etreAdmin() || this.adminNiveau.equals("1") ? true : false;
87
	}
88
 
1667 jpm 89
	public boolean etreAdmin() {
90
		return this.adminNiveau.equals("2") ? true : false;
91
	}
92
 
93
	public String toString() {
2077 mathias 94
		String utilisateur = id + "\n" + nom + "\n" + prenom + "\n" + courriel + "\n" +
1667 jpm 95
			sessionId + "\n" + adminNiveau + "\n";
96
		return utilisateur;
97
	}
2054 aurelien 98
 
99
	public void setActivite(ActiviteUtilisateur activite) {
100
		this.activiteUtilisateur = activite;
2050 aurelien 101
	}
102
 
2054 aurelien 103
	public ActiviteUtilisateur getActivite() {
104
		return this.activiteUtilisateur;
2050 aurelien 105
	}
2077 mathias 106
 
107
	public static String getJeton() {
108
		return jeton;
109
	}
110
 
111
	public static void setJeton(String jeton) {
112
		Utilisateur.jeton = jeton;
113
	}
513 aurelien 114
}