Subversion Repositories eFlore/Applications.cel

Rev

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

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