Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 364 Rev 596
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
2
 
2
 
3
/**
3
/**
4
 * Modele DAO, specifique, permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour
4
 * Modele DAO, specifique, permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour
5
 * 
5
 * 
6
 */
6
 */
7
 
7
 
8
import org.tela_botanica.client.CarnetEnLigneModele;
8
import org.tela_botanica.client.CarnetEnLigneModele;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
 
10
 
11
import com.google.gwt.http.client.Request;
11
import com.google.gwt.http.client.Request;
12
import com.google.gwt.http.client.RequestBuilder;
12
import com.google.gwt.http.client.RequestBuilder;
13
import com.google.gwt.http.client.RequestCallback;
13
import com.google.gwt.http.client.RequestCallback;
14
import com.google.gwt.http.client.RequestException;
14
import com.google.gwt.http.client.RequestException;
15
import com.google.gwt.http.client.Response;
15
import com.google.gwt.http.client.Response;
16
import com.google.gwt.json.client.JSONArray;
16
import com.google.gwt.json.client.JSONArray;
17
import com.google.gwt.json.client.JSONBoolean;
17
import com.google.gwt.json.client.JSONBoolean;
18
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONParser;
19
import com.google.gwt.json.client.JSONString;
19
import com.google.gwt.json.client.JSONString;
20
import com.google.gwt.json.client.JSONValue;
20
import com.google.gwt.json.client.JSONValue;
21
 
21
 
22
public class UtilisateurAsynchroneDAO {
22
public class UtilisateurAsynchroneDAO {
23
 
23
 
24
	
24
	
25
	
25
	
26
	
26
	
27
	/**
27
	/**
28
	 * Le modèle associé au DAO
28
	 * Le modèle associé au DAO
29
	 */
29
	 */
30
	private CarnetEnLigneModele carnetEnLigneModele = null ;
30
	private CarnetEnLigneModele carnetEnLigneModele = null ;
31
	
31
	
32
	/**
32
	/**
33
	 * Constructeur 
33
	 * Constructeur 
34
	 */
34
	 */
35
	
35
	
36
	public UtilisateurAsynchroneDAO(CarnetEnLigneModele carnetEnLigneModele) {
36
	public UtilisateurAsynchroneDAO(CarnetEnLigneModele carnetEnLigneModele) {
37
		
37
		
38
		this.carnetEnLigneModele=carnetEnLigneModele;
38
		this.carnetEnLigneModele=carnetEnLigneModele;
39
		
39
		
40
	}
40
	}
41
	
41
	
42
	
42
	
43
	
43
	
44
	
44
	
45
	/**
45
	/**
46
	 * Methode de classe d'appel du service gestion identification 
46
	 * Methode de classe d'appel du service gestion identification 
47
	 * @param baseURL : URL du service
47
	 * @param baseURL : URL du service
48
	 * @param retour : methode appelle en retour d'appel
48
	 * @param retour : methode appelle en retour d'appel
49
	 */
49
	 */
50
	
50
	
51
	public void getEtatUtilisateur(final Rafraichissable r) {
51
	public void getEtatUtilisateur(final Rafraichissable r) {
52
 
52
 
53
		// Recherche identifiant utilisateur identifie
53
		// Recherche identifiant utilisateur identifie
54
 
54
 
55
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/") ;
55
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/") ;
56
		
56
		
57
		try {
57
		try {
58
			
58
			
59
			rb.sendRequest(null, new RequestCallback() {
59
			rb.sendRequest(null, new RequestCallback() {
60
 
60
 
61
				public void onError(Request request, Throwable exception) {
61
				public void onError(Request request, Throwable exception) {
62
					// TODO Auto-generated method stub
62
					// TODO Auto-generated method stub
63
					
63
					
64
				}
64
				}
65
 
65
 
66
				public void onResponseReceived(Request request,
66
				public void onResponseReceived(Request request,
67
						Response response) {
67
						Response response) {
68
					
68
					
69
					JSONValue jsonValue = JSONParser.parse(response.getText());
69
					JSONValue jsonValue = JSONParser.parse(response.getText());
70
					JSONArray jsonArray;
70
					JSONArray jsonArray;
71
					if ((jsonArray = jsonValue.isArray()) != null) {
71
					if ((jsonArray = jsonValue.isArray()) != null) {
72
						String identifiant = ((JSONString) jsonArray.get(0))
72
						String identifiant = ((JSONString) jsonArray.get(0))
73
								.stringValue(); // Identifiant utilisateur ou
73
								.stringValue(); // Identifiant utilisateur ou
74
												// identifiant de session si non
74
												// identifiant de session si non
75
												// identifie
75
												// identifie
76
						boolean identifie = ((JSONBoolean) jsonArray.get(1))
76
						boolean identifie = ((JSONBoolean) jsonArray.get(1))
77
								.booleanValue(); // Drapeau leve si utilisateur
77
								.booleanValue(); // Drapeau leve si utilisateur
78
													// deja identifie
78
													// deja identifie
79
						boolean isAdmin = ((JSONBoolean) jsonArray.get(2))
79
						boolean isAdmin = ((JSONBoolean) jsonArray.get(2))
80
						.booleanValue(); // Drapeau leve si utilisateur
80
						.booleanValue(); // Drapeau leve si utilisateur
81
											// est admin
81
											// est admin
-
 
82
						
-
 
83
						boolean licenceAcceptee = ((JSONBoolean) jsonArray.get(3))
-
 
84
						.booleanValue(); // Drapeau leve si utilisateur
-
 
85
											// a accepte licence
82
						
86
						
-
 
87
						Utilisateur utilisateur = new Utilisateur(identifiant, identifie, isAdmin);
-
 
88
						utilisateur.setLicenceAcceptee(licenceAcceptee);
-
 
89
						
83
						r.rafraichir(new Utilisateur(identifiant, identifie, isAdmin),true);
90
						r.rafraichir(utilisateur,true);
84
					}			
91
					}			
85
				}			
92
				}			
86
			}) ;
93
			}) ;
87
			
94
			
88
			
95
			
89
		} catch (RequestException e) {
96
		} catch (RequestException e) {
90
			
97
			
91
			
98
			
92
		}
99
		}
93
	}
100
	}
94
 
101
 
95
 
102
 
96
 
103
 
97
	public void deconnecterUtilisateur(final Rafraichissable r, String user) {
104
	public void deconnecterUtilisateur(final Rafraichissable r, String user) {
98
 
105
 
99
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()+ "/User/" + user) ;
106
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()+ "/User/" + user) ;
100
		
107
		
101
		try {
108
		try {
102
			
109
			
103
			rb.sendRequest(null, new RequestCallback() {
110
			rb.sendRequest(null, new RequestCallback() {
104
 
111
 
105
				public void onError(Request request, Throwable exception) {
112
				public void onError(Request request, Throwable exception) {
106
					// TODO Auto-generated method stub
113
					// TODO Auto-generated method stub
107
					
114
					
108
				}
115
				}
109
 
116
 
110
				public void onResponseReceived(Request request,
117
				public void onResponseReceived(Request request,
111
						Response response) {
118
						Response response) {
112
					
119
					
113
					JSONValue jsonValue = JSONParser.parse(response.getText());
120
					JSONValue jsonValue = JSONParser.parse(response.getText());
114
					JSONArray jsonArray;
121
					JSONArray jsonArray;
115
					if ((jsonArray = jsonValue.isArray()) != null) {
122
					if ((jsonArray = jsonValue.isArray()) != null) {
116
						String identifiant = ((JSONString) jsonArray.get(0))
123
						String identifiant = ((JSONString) jsonArray.get(0))
117
						.stringValue(); // Identifiant utilisateur ou
124
						.stringValue(); // Identifiant utilisateur ou
118
										// identifiant de session si non
125
										// identifiant de session si non
119
										// identifie
126
										// identifie
120
						boolean identifie = ((JSONBoolean) jsonArray.get(1))
127
						boolean identifie = ((JSONBoolean) jsonArray.get(1))
121
						.booleanValue(); // Drapeau leve si utilisateur
128
						.booleanValue(); // Drapeau leve si utilisateur
-
 
129
						
122
											// deja identifie
130
											// deja identifie
123
						
131
						
-
 
132
						Utilisateur utilisateur = new Utilisateur(identifiant, identifie);
-
 
133
						utilisateur.setLicenceAcceptee(false);
-
 
134
						
124
					r.rafraichir(new Utilisateur(identifiant, identifie),true);
135
					r.rafraichir(utilisateur,true);
125
					}				
136
					}				
126
				}			
137
				}			
127
				
138
				
128
			}) ;
139
			}) ;
129
			
140
			
130
		} catch (RequestException e) {
141
		} catch (RequestException e) {
131
			
142
			
132
			
143
			
133
		}
144
		}
134
	}
145
	}
135
 
146
 
136
 
147
 
137
 
148
 
138
	public void connecteUtilisateur (final Rafraichissable r, String login, String password) {
149
	public void connecteUtilisateur (final Rafraichissable r, String login, String password) {
139
		
150
		
140
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/" + login + "/" + password) ;
151
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/" + login + "/" + password) ;
141
		
152
		
142
		try {
153
		try {
143
			
154
			
144
			rb.sendRequest(null, new RequestCallback() {
155
			rb.sendRequest(null, new RequestCallback() {
145
 
156
 
146
				public void onError(Request request, Throwable exception) {
157
				public void onError(Request request, Throwable exception) {
147
					// TODO Auto-generated method stub
158
					// TODO Auto-generated method stub
148
					
159
					
149
				}
160
				}
150
 
161
 
151
				public void onResponseReceived(Request request,
162
				public void onResponseReceived(Request request,
152
						Response response) {
163
						Response response) {
153
					
164
					
154
					JSONValue jsonValue = JSONParser.parse(response.getText());
165
					JSONValue jsonValue = JSONParser.parse(response.getText());
155
					JSONArray jsonArray;
166
					JSONArray jsonArray;
156
					
167
					
157
					if ((jsonArray = jsonValue.isArray()) != null) {
168
					if ((jsonArray = jsonValue.isArray()) != null) {
158
						String identifiant = ((JSONString) jsonArray.get(0))
169
						String identifiant = ((JSONString) jsonArray.get(0))
159
						.stringValue(); // Identifiant utilisateur ou
170
						.stringValue(); // Identifiant utilisateur ou
160
										// identifiant de session si non
171
										// identifiant de session si non
161
										// identifie
172
										// identifie
162
						boolean identifie = ((JSONBoolean) jsonArray.get(1))
173
						boolean identifie = ((JSONBoolean) jsonArray.get(1))
163
						.booleanValue(); // Drapeau leve si utilisateur
174
						.booleanValue(); // Drapeau leve si utilisateur
164
											// deja identifie
175
											// deja identifie
165
						boolean isAdmin = ((JSONBoolean) jsonArray.get(2))
176
						boolean isAdmin = ((JSONBoolean) jsonArray.get(2))
166
						.booleanValue(); // Drapeau leve si utilisateur
177
						.booleanValue(); // Drapeau leve si utilisateur
167
											// est admin
178
											// est admin
-
 
179
						
-
 
180
						boolean licenceAcceptee = ((JSONBoolean) jsonArray.get(3))
-
 
181
						.booleanValue(); // Drapeau leve si utilisateur
-
 
182
											// a accepte licence
-
 
183
						
-
 
184
						Utilisateur utilisateur = new Utilisateur(identifiant, identifie, isAdmin);
-
 
185
						utilisateur.setLicenceAcceptee(licenceAcceptee);
168
						
186
						
169
 
187
 
170
						r.rafraichir(new Utilisateur(identifiant, identifie, isAdmin),true);
188
						r.rafraichir(utilisateur,true);
171
					}				
189
					}				
172
				}
190
				}
173
				
191
				
174
				
192
				
175
			}) ;
193
			}) ;
176
			
194
			
177
		} catch (RequestException e) {
195
		} catch (RequestException e) {
178
			
196
			
179
			e.printStackTrace() ;
197
			e.printStackTrace() ;
180
		}
198
		}
181
	}
199
	}
-
 
200
 
-
 
201
	public void accepterLicence(String identifiantUtilisateur) {
-
 
202
		
-
 
203
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl() + "/LicenceUtilisateur/"+identifiantUtilisateur) ;
-
 
204
		
-
 
205
		try {
-
 
206
			
-
 
207
			String postData = "acceptation_licence=1";
-
 
208
			
-
 
209
			rb.sendRequest(postData, new RequestCallback() {
-
 
210
 
-
 
211
				public void onError(Request request, Throwable exception) {
-
 
212
					// TODO Auto-generated method stub
-
 
213
					
-
 
214
				}
-
 
215
 
-
 
216
				public void onResponseReceived(Request request,
-
 
217
						Response response) {
-
 
218
			
-
 
219
				}
-
 
220
				
-
 
221
				
-
 
222
			}) ;
-
 
223
			
-
 
224
		} catch (RequestException e) {
-
 
225
			
-
 
226
			e.printStackTrace() ;
-
 
227
		}
-
 
228
		
-
 
229
	}
182
 
230
 
183
 
231
 
184
 
232
 
185
 
233
 
186
}
234
}