Subversion Repositories eFlore/Applications.cel

Rev

Rev 989 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
989 aurelien 1
package org.tela_botanica.client.modeles.objets;
2 aperonnet 2
 
937 aurelien 3
import com.google.gwt.json.client.JSONObject;
4
import com.google.gwt.json.client.JSONString;
5
 
2 aperonnet 6
public class Utilisateur {
7
 
937 aurelien 8
	private String loginUtilisateurConnecte = null;
9
	private String loginUtilisateurConsulte = null;
12 david 10
 
937 aurelien 11
	private String identifiantUtilisateurConnecte = null;
12
	private String identifiantUtilisateurConsulte = null;
13
 
14
	private boolean identifie = false;
15
	private boolean isAdmin = false;
16
	private boolean licenceAcceptee = false;
17
 
18
	private static Utilisateur thisUtilisateur = null;
19
 
2806 aurelien 20
	// Jeton encodé en base64 passé de manière automatique aux services dans un header
21
	private static String jeton = "";
22
 
937 aurelien 23
	public static Utilisateur InitialiserInstance(JSONObject objetJsonUtilisateur) {
24
		thisUtilisateur = new Utilisateur(objetJsonUtilisateur);
25
 
26
		return thisUtilisateur;
2 aperonnet 27
	}
140 aurelien 28
 
937 aurelien 29
	public static Utilisateur getInstance() {
30
		return thisUtilisateur;
140 aurelien 31
	}
12 david 32
 
2806 aurelien 33
	public static String getJeton() {
34
		return jeton;
35
	}
36
 
37
	public static void setJeton(String jeton) {
38
		Utilisateur.jeton = jeton;
39
	}
40
 
937 aurelien 41
	private Utilisateur(JSONObject objetJsonUtilisateur) {
42
 
43
		// login utilisateur ou vide si non identifie
44
		loginUtilisateurConnecte = ((JSONString) objetJsonUtilisateur.get("courriel")).stringValue();
45
		loginUtilisateurConsulte = loginUtilisateurConnecte;
46
 
47
		// identifiant utilisateur ou bien identifiant de session si non identifie
48
		identifiantUtilisateurConnecte = ((JSONString) objetJsonUtilisateur.get("id_utilisateur")).stringValue();
49
		identifiantUtilisateurConsulte = identifiantUtilisateurConnecte;
50
 
51
		// Drapeau leve si utilisateur deja identifie
52
		identifie = objetJsonUtilisateur.get("connecte").isBoolean().booleanValue();
53
 
54
		// Drapeau leve si utilisateur est admin
55
		isAdmin = objetJsonUtilisateur.get("admin").isBoolean().booleanValue();
56
 
57
		// Drapeau leve si utilisateur a accepte licence
58
		licenceAcceptee = objetJsonUtilisateur.get("licence_acceptee").isBoolean().booleanValue();
2 aperonnet 59
	}
937 aurelien 60
 
2 aperonnet 61
	/**
62
	 * Retourne vrai si utilisateur identifie
63
	 * @return boolean
64
	 */
65
	public boolean isIdentifie() {
66
		return identifie;
67
	}
12 david 68
 
140 aurelien 69
	/**
70
	 * Retourne vrai si utilisateur est admin
71
	 * @return boolean
72
	 */
73
	public boolean isAdmin() {
74
		return isAdmin;
75
	}
76
 
143 aurelien 77
	/**
78
	 * Met à jour l'identité utilisée (dans le cas où l'utilisateur est admin)
79
	 * @param identite la nouvelle identité
80
	 */
937 aurelien 81
	public void setUtilisateurConsulte(String identifiantUtilisateurConsulte, String loginUtilisateurConsulte) {
143 aurelien 82
		if(isAdmin()) {
937 aurelien 83
			this.identifiantUtilisateurConsulte = identifiantUtilisateurConsulte;
84
			this.loginUtilisateurConsulte = loginUtilisateurConsulte;
143 aurelien 85
		}
86
		else {
937 aurelien 87
			this.identifiantUtilisateurConsulte = identifiantUtilisateurConnecte;
88
			this.loginUtilisateurConsulte = loginUtilisateurConnecte;
143 aurelien 89
		}
140 aurelien 90
	}
91
 
143 aurelien 92
	/**
937 aurelien 93
	 * Retourne l'identifiant de l'utilisateur identifie ou un identifiant de session
94
	 * @return String identifiantUtilisateurConsulte
95
	*/
96
	public String getIdentifiantUtilisateurConnecte() {
97
		return identifiantUtilisateurConnecte;
140 aurelien 98
	}
99
 
937 aurelien 100
	/**
101
	 * Retourne l'identifiant de l'utilisateur consulte
102
	 * @return String identifiantUtilisateurConsulte
103
	 */
104
	public String getIdentifiantUtilisateurConsulte() {
105
		return identifiantUtilisateurConsulte;
106
	}
107
 
108
	/**
109
	 * Retourne le login de l'utilisateur identifie ou un identifiant de session
110
	 * @return String loginUtilisateurConnecte
111
	*/
112
	public String getLoginUtilisateurConnecte() {
113
		return loginUtilisateurConnecte;
114
	}
115
 
116
	/**
117
	 * Retourne le login de l'utilisateur consulte
118
	 * @return String loginUtilisateurConsulte
119
	 */
120
	public String getLoginUtilisateurConsulte() {
121
		return loginUtilisateurConsulte;
122
	}
123
 
596 aurelien 124
	public void setLicenceAcceptee(boolean licenceAcceptee) {
125
		this.licenceAcceptee = licenceAcceptee;
126
	}
127
 
128
	public boolean getLicenceAcceptee() {
129
		return licenceAcceptee;
130
	}
131
 
937 aurelien 132
	public void setLoginUtilisateurConnecte(String loginUtilisateurConnecte) {
133
		this.loginUtilisateurConnecte = loginUtilisateurConnecte;
134
	}
135
 
136
	public void setLoginUtilisateurConsulte(String loginUtilisateurConsulte) {
137
		this.loginUtilisateurConsulte = loginUtilisateurConsulte;
138
	}
139
 
2 aperonnet 140
}