Subversion Repositories eFlore/Applications.cel

Rev

Rev 989 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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