Subversion Repositories eFlore/Applications.del

Rev

Rev 2078 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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