Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | 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
 
20
	public static Utilisateur InitialiserInstance(JSONObject objetJsonUtilisateur) {
21
		thisUtilisateur = new Utilisateur(objetJsonUtilisateur);
22
 
23
		return thisUtilisateur;
2 aperonnet 24
	}
140 aurelien 25
 
937 aurelien 26
	public static Utilisateur getInstance() {
27
		return thisUtilisateur;
140 aurelien 28
	}
12 david 29
 
937 aurelien 30
	private Utilisateur(JSONObject objetJsonUtilisateur) {
31
 
32
		// login utilisateur ou vide si non identifie
33
		loginUtilisateurConnecte = ((JSONString) objetJsonUtilisateur.get("courriel")).stringValue();
34
		loginUtilisateurConsulte = loginUtilisateurConnecte;
35
 
36
		// identifiant utilisateur ou bien identifiant de session si non identifie
37
		identifiantUtilisateurConnecte = ((JSONString) objetJsonUtilisateur.get("id_utilisateur")).stringValue();
38
		identifiantUtilisateurConsulte = identifiantUtilisateurConnecte;
39
 
40
		// Drapeau leve si utilisateur deja identifie
41
		identifie = objetJsonUtilisateur.get("connecte").isBoolean().booleanValue();
42
 
43
		// Drapeau leve si utilisateur est admin
44
		isAdmin = objetJsonUtilisateur.get("admin").isBoolean().booleanValue();
45
 
46
		// Drapeau leve si utilisateur a accepte licence
47
		licenceAcceptee = objetJsonUtilisateur.get("licence_acceptee").isBoolean().booleanValue();
2 aperonnet 48
	}
937 aurelien 49
 
2 aperonnet 50
	/**
51
	 * Retourne vrai si utilisateur identifie
52
	 * @return boolean
53
	 */
54
	public boolean isIdentifie() {
55
		return identifie;
56
	}
12 david 57
 
140 aurelien 58
	/**
59
	 * Retourne vrai si utilisateur est admin
60
	 * @return boolean
61
	 */
62
	public boolean isAdmin() {
63
		return isAdmin;
64
	}
65
 
143 aurelien 66
	/**
67
	 * Met à jour l'identité utilisée (dans le cas où l'utilisateur est admin)
68
	 * @param identite la nouvelle identité
69
	 */
937 aurelien 70
	public void setUtilisateurConsulte(String identifiantUtilisateurConsulte, String loginUtilisateurConsulte) {
143 aurelien 71
		if(isAdmin()) {
937 aurelien 72
			this.identifiantUtilisateurConsulte = identifiantUtilisateurConsulte;
73
			this.loginUtilisateurConsulte = loginUtilisateurConsulte;
143 aurelien 74
		}
75
		else {
937 aurelien 76
			this.identifiantUtilisateurConsulte = identifiantUtilisateurConnecte;
77
			this.loginUtilisateurConsulte = loginUtilisateurConnecte;
143 aurelien 78
		}
140 aurelien 79
	}
80
 
143 aurelien 81
	/**
937 aurelien 82
	 * Retourne l'identifiant de l'utilisateur identifie ou un identifiant de session
83
	 * @return String identifiantUtilisateurConsulte
84
	*/
85
	public String getIdentifiantUtilisateurConnecte() {
86
		return identifiantUtilisateurConnecte;
140 aurelien 87
	}
88
 
937 aurelien 89
	/**
90
	 * Retourne l'identifiant de l'utilisateur consulte
91
	 * @return String identifiantUtilisateurConsulte
92
	 */
93
	public String getIdentifiantUtilisateurConsulte() {
94
		return identifiantUtilisateurConsulte;
95
	}
96
 
97
	/**
98
	 * Retourne le login de l'utilisateur identifie ou un identifiant de session
99
	 * @return String loginUtilisateurConnecte
100
	*/
101
	public String getLoginUtilisateurConnecte() {
102
		return loginUtilisateurConnecte;
103
	}
104
 
105
	/**
106
	 * Retourne le login de l'utilisateur consulte
107
	 * @return String loginUtilisateurConsulte
108
	 */
109
	public String getLoginUtilisateurConsulte() {
110
		return loginUtilisateurConsulte;
111
	}
112
 
596 aurelien 113
	public void setLicenceAcceptee(boolean licenceAcceptee) {
114
		this.licenceAcceptee = licenceAcceptee;
115
	}
116
 
117
	public boolean getLicenceAcceptee() {
118
		return licenceAcceptee;
119
	}
120
 
937 aurelien 121
	public void setLoginUtilisateurConnecte(String loginUtilisateurConnecte) {
122
		this.loginUtilisateurConnecte = loginUtilisateurConnecte;
123
	}
124
 
125
	public void setLoginUtilisateurConsulte(String loginUtilisateurConsulte) {
126
		this.loginUtilisateurConsulte = loginUtilisateurConsulte;
127
	}
128
 
2 aperonnet 129
}