Subversion Repositories eFlore/Applications.cel

Rev

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

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