Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 65 Rev 66
Line 17... Line 17...
17
import com.google.gwt.json.client.JSONArray;
17
import com.google.gwt.json.client.JSONArray;
18
import com.google.gwt.json.client.JSONBoolean;
18
import com.google.gwt.json.client.JSONBoolean;
19
import com.google.gwt.json.client.JSONParser;
19
import com.google.gwt.json.client.JSONParser;
20
import com.google.gwt.json.client.JSONString;
20
import com.google.gwt.json.client.JSONString;
21
import com.google.gwt.json.client.JSONValue;
21
import com.google.gwt.json.client.JSONValue;
22
import com.google.gwt.user.client.ResponseTextHandler;
-
 
Line 23... Line 22...
23
 
22
 
Line 24... Line 23...
24
public class UtilisateurAsynchroneDAO {
23
public class UtilisateurAsyncDAO {
25
 
24
 
26
	private Utilisateur utilisateur = null;
25
	private Utilisateur utilisateur = null;
Line 27... Line 26...
27
	private String urlServiceBase = null;
26
	private String urlServiceBase = null;
28
	private Rafraichissable rafraichissement = null;
27
	private Rafraichissable rafraichissement = null;
29
	
28
	
30
	/**
29
	/**
31
	 * Constructeur
30
	 * Constructeur
32
	 * @param retour : méthode appellée en retour d'appel. 
31
	 * @param retour : méthode appellée en retour d'appel. 
33
	 */
32
	 */
34
	public UtilisateurAsynchroneDAO(Rafraichissable r) {
33
	public UtilisateurAsyncDAO(Rafraichissable r) {
35
		rafraichissement = r;
34
		rafraichissement = r;
Line 53... Line 52...
53
				public void onResponseReceived(Request request, Response response) {
52
				public void onResponseReceived(Request request, Response response) {
54
					JSONValue jsonValue = JSONParser.parse(response.getText());
53
					JSONValue jsonValue = JSONParser.parse(response.getText());
55
					JSONArray jsonArray;
54
					JSONArray jsonArray;
56
					if ((jsonArray = jsonValue.isArray()) != null) {
55
					if ((jsonArray = jsonValue.isArray()) != null) {
57
						// Identifiant utilisateur ou identifiant de session si non identifié
56
						// Identifiant utilisateur ou identifiant de session si non identifié
58
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
57
						String login = ((JSONString) jsonArray.get(0)).stringValue();
59
						// Drapeau leve si utilisateur deja identifié
58
						// Drapeau leve si utilisateur deja identifié
60
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
59
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
61
						utilisateur.setIdentifie(identifie);
60
						utilisateur.setIdentifie(identifie);
62
						utilisateur.setIdentifiant(identifiant);
61
						utilisateur.setLogin(login);
63
						rafraichissement.rafraichir(utilisateur);
62
						rafraichissement.rafraichir(utilisateur);
64
					}			
63
					}			
65
				}			
64
				}			
66
			}) ;
65
			}) ;
67
		} catch (RequestException e) {
66
		} catch (RequestException e) {
Line 72... Line 71...
72
	/**
71
	/**
73
	 * Méthode déconnectant un utilisateur de l'application. 
72
	 * Méthode déconnectant un utilisateur de l'application. 
74
	 * @param identifiant de l'utilisateur à déconnecter.
73
	 * @param identifiant de l'utilisateur à déconnecter.
75
	 */
74
	 */
76
	public void deconnecterUtilisateur() {
75
	public void deconnecterUtilisateur() {
77
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlServiceBase+"CoelUtilisateur/"+utilisateur.getIdentifiant()) ;
76
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlServiceBase+"CoelUtilisateur/"+utilisateur.getLogin()) ;
78
		try {
77
		try {
79
			rb.sendRequest(null, new RequestCallback() {
78
			rb.sendRequest(null, new RequestCallback() {
Line 80... Line 79...
80
 
79
 
81
				public void onError(Request request, Throwable exception) {
80
				public void onError(Request request, Throwable exception) {
Line 85... Line 84...
85
				public void onResponseReceived(Request request, Response response) {
84
				public void onResponseReceived(Request request, Response response) {
86
					JSONValue jsonValue = JSONParser.parse(response.getText());
85
					JSONValue jsonValue = JSONParser.parse(response.getText());
87
					JSONArray jsonArray;
86
					JSONArray jsonArray;
88
					if ((jsonArray = jsonValue.isArray()) != null) {
87
					if ((jsonArray = jsonValue.isArray()) != null) {
89
						// Identifiant utilisateur ou identifiant de session si non identifié
88
						// Identifiant utilisateur ou identifiant de session si non identifié
90
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
89
						String login = ((JSONString) jsonArray.get(0)).stringValue();
91
						// Drapeau levé si l'utilisateur est déjà identifié
90
						// Drapeau levé si l'utilisateur est déjà identifié
92
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
91
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
93
						utilisateur.setIdentifie(identifie);
92
						utilisateur.setIdentifie(identifie);
94
						utilisateur.setIdentifiant(identifiant);
93
						utilisateur.setLogin(login);
95
						rafraichissement.rafraichir(utilisateur);
94
						rafraichissement.rafraichir(utilisateur);
96
					}				
95
					}				
97
				}			
96
				}			
98
			}) ;
97
			}) ;
99
		} catch (RequestException e) {
98
		} catch (RequestException e) {
Line 125... Line 124...
125
				public void onResponseReceived(Request request, Response response) {
124
				public void onResponseReceived(Request request, Response response) {
126
					JSONValue jsonValue = JSONParser.parse(response.getText());
125
					JSONValue jsonValue = JSONParser.parse(response.getText());
127
					JSONArray jsonArray;
126
					JSONArray jsonArray;
128
					if ((jsonArray = jsonValue.isArray()) != null) {
127
					if ((jsonArray = jsonValue.isArray()) != null) {
129
						// Identifiant utilisateur ou identifiant de session si non identifié
128
						// Identifiant utilisateur ou identifiant de session si non identifié
130
						String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
129
						String login = ((JSONString) jsonArray.get(0)).stringValue();
131
						// Drapeau levé si l'utilisateur est déjà identifié
130
						// Drapeau levé si l'utilisateur est déjà identifié
132
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
131
						boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
133
						utilisateur.setIdentifie(identifie);
132
						utilisateur.setIdentifie(identifie);
134
						utilisateur.setIdentifiant(identifiant);
133
						utilisateur.setLogin(login);
135
						rafraichissement.rafraichir(utilisateur);
134
						rafraichissement.rafraichir(utilisateur);
136
					}				
135
					}				
137
				}
136
				}
138
			}) ;
137
			}) ;
139
		} catch (RequestException e) {
138
		} catch (RequestException e) {