Subversion Repositories eFlore/Applications.coel

Rev

Rev 64 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 64 Rev 65
Line 21... Line 21...
21
import com.google.gwt.json.client.JSONValue;
21
import com.google.gwt.json.client.JSONValue;
22
import com.google.gwt.user.client.ResponseTextHandler;
22
import com.google.gwt.user.client.ResponseTextHandler;
Line 23... Line 23...
23
 
23
 
Line -... Line 24...
-
 
24
public class UtilisateurAsynchroneDAO {
24
public class UtilisateurAsynchroneDAO {
25
 
25
 
26
	private Utilisateur utilisateur = null;
Line 26... Line 27...
26
	private String urlServiceBase = null;
27
	private String urlServiceBase = null;
27
	private Rafraichissable rafraichissement = null;
28
	private Rafraichissable rafraichissement = null;
28
	
29
	
29
	/**
30
	/**
30
	 * Constructeur
31
	 * Constructeur
31
	 * @param retour : méthode appellée en retour d'appel. 
32
	 * @param retour : méthode appellée en retour d'appel. 
32
	 */
33
	 */
-
 
34
	public UtilisateurAsynchroneDAO(Rafraichissable r) {
33
	public UtilisateurAsynchroneDAO(Rafraichissable r) {
35
		rafraichissement = r;
Line 34... Line 36...
34
		rafraichissement = r;
36
		urlServiceBase = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
35
		urlServiceBase = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
37
		utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
36
	}
38
	}
Line 54... Line 56...
54
					if ((jsonArray = jsonValue.isArray()) != null) {
56
					if ((jsonArray = jsonValue.isArray()) != null) {
55
						// Identifiant utilisateur ou identifiant de session si non identifié
57
						// Identifiant utilisateur ou identifiant de session si non identifié
56
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
58
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
57
						// Drapeau leve si utilisateur deja identifié
59
						// Drapeau leve si utilisateur deja identifié
58
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
60
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
-
 
61
						utilisateur.setIdentifie(identifie);
-
 
62
						utilisateur.setIdentifiant(identifiant);
59
						rafraichissement.rafraichir(new Utilisateur(identifiant, identifie),true);
63
						rafraichissement.rafraichir(utilisateur);
60
					}			
64
					}			
61
				}			
65
				}			
62
			}) ;
66
			}) ;
63
		} catch (RequestException e) {
67
		} catch (RequestException e) {
64
			e.printStackTrace();
68
			e.printStackTrace();
Line 67... Line 71...
67
 
71
 
68
	/**
72
	/**
69
	 * Méthode déconnectant un utilisateur de l'application. 
73
	 * Méthode déconnectant un utilisateur de l'application. 
70
	 * @param identifiant de l'utilisateur à déconnecter.
74
	 * @param identifiant de l'utilisateur à déconnecter.
71
	 */
75
	 */
72
	public void deconnecterUtilisateur(Utilisateur utilisateur) {
76
	public void deconnecterUtilisateur() {
73
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlServiceBase+"CoelUtilisateur/"+utilisateur.getIdentifiant()) ;
77
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlServiceBase+"CoelUtilisateur/"+utilisateur.getIdentifiant()) ;
74
		try {
78
		try {
Line 75... Line 79...
75
			rb.sendRequest(null, new RequestCallback() {
79
			rb.sendRequest(null, new RequestCallback() {
Line 84... Line 88...
84
					if ((jsonArray = jsonValue.isArray()) != null) {
88
					if ((jsonArray = jsonValue.isArray()) != null) {
85
						// Identifiant utilisateur ou identifiant de session si non identifié
89
						// Identifiant utilisateur ou identifiant de session si non identifié
86
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
90
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
87
						// Drapeau levé si l'utilisateur est déjà identifié
91
						// Drapeau levé si l'utilisateur est déjà identifié
88
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
92
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
-
 
93
						utilisateur.setIdentifie(identifie);
-
 
94
						utilisateur.setIdentifiant(identifiant);
89
						rafraichissement.rafraichir(new Utilisateur(identifiant, identifie));
95
						rafraichissement.rafraichir(utilisateur);
90
					}				
96
					}				
91
				}			
97
				}			
92
			}) ;
98
			}) ;
93
		} catch (RequestException e) {
99
		} catch (RequestException e) {
94
			e.printStackTrace();
100
			e.printStackTrace();
Line 97... Line 103...
97
	
103
	
98
	/**
104
	/**
99
	 * Méthode déconnectant un utilisateur de l'application. 
105
	 * Méthode déconnectant un utilisateur de l'application. 
100
	 * @param Utilisateur l'utilisateur courant.
106
	 * @param Utilisateur l'utilisateur courant.
101
	 */
107
	 */
102
	public void connecterUtilisateur (Utilisateur utilisateur) {
108
	public void connecterUtilisateur () {
103
		String login = utilisateur.getLogin();
109
		String login = utilisateur.getLogin();
-
 
110
		String password = utilisateur.getMotDePasse();
-
 
111
		String url = urlServiceBase+"CoelUtilisateur/";
-
 
112
		
-
 
113
		if (login != null & password != null) {
-
 
114
			url = url+login+"/"+password;
-
 
115
		}
104
		String password = utilisateur.getMotDePasse();
116
		
105
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,urlServiceBase+"CoelUtilisateur/"+login+"/"+password);
117
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
106
		try {
118
		try {
Line 107... Line 119...
107
			rb.sendRequest(null, new RequestCallback() {
119
			rb.sendRequest(null, new RequestCallback() {
108
 
120
 
Line 116... Line 128...
116
					if ((jsonArray = jsonValue.isArray()) != null) {
128
					if ((jsonArray = jsonValue.isArray()) != null) {
117
						// Identifiant utilisateur ou identifiant de session si non identifié
129
						// Identifiant utilisateur ou identifiant de session si non identifié
118
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
130
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
119
						// Drapeau levé si l'utilisateur est déjà identifié
131
						// Drapeau levé si l'utilisateur est déjà identifié
120
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
132
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
-
 
133
						utilisateur.setIdentifie(identifie);
-
 
134
						utilisateur.setIdentifiant(identifiant);
121
						rafraichissement.rafraichir(new Utilisateur(identifiant, identifie));
135
						rafraichissement.rafraichir(utilisateur);
122
					}				
136
					}				
123
				}
137
				}
124
			}) ;
138
			}) ;
125
		} catch (RequestException e) {
139
		} catch (RequestException e) {
126
			e.printStackTrace();
140
			e.printStackTrace();