Subversion Repositories eFlore/Applications.cel

Rev

Rev 1918 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1918 Rev 2030
Line -... Line 1...
-
 
1
package org.tela_botanica.client.modeles.dao;
-
 
2
 
-
 
3
/**
-
 
4
 * Modele DAO, specifique, permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour
-
 
5
 * 
-
 
6
 */
-
 
7
 
-
 
8
import org.tela_botanica.client.CarnetEnLigneModele;
-
 
9
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
10
import org.tela_botanica.client.modeles.objets.Configuration;
-
 
11
import org.tela_botanica.client.modeles.objets.Utilisateur;
-
 
12
 
-
 
13
import com.google.gwt.http.client.Request;
-
 
14
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
-
 
15
import com.google.gwt.http.client.RequestCallback;
-
 
16
import com.google.gwt.http.client.RequestException;
-
 
17
import com.google.gwt.http.client.Response;
-
 
18
import com.google.gwt.json.client.JSONObject;
-
 
19
import com.google.gwt.json.client.JSONParser;
-
 
20
import com.google.gwt.json.client.JSONValue;
-
 
21
import com.google.gwt.user.client.Window;
-
 
22
 
-
 
23
public class UtilisateurAsynchroneDAO {
-
 
24
 
-
 
25
	/**
-
 
26
	 * Le modèle associé au DAO
-
 
27
	 */
-
 
28
	private CarnetEnLigneModele carnetEnLigneModele = null ;
-
 
29
	
-
 
30
	/**
-
 
31
	 * Constructeur 
-
 
32
	 */
-
 
33
	
-
 
34
	public UtilisateurAsynchroneDAO(CarnetEnLigneModele carnetEnLigneModele) {		
-
 
35
		this.carnetEnLigneModele=carnetEnLigneModele;
-
 
36
	}
-
 
37
	/**
-
 
38
	 * Methode de classe d'appel du service gestion identification 
-
 
39
	 * @param baseURL : URL du service
-
 
40
	 * @param retour : methode appelle en retour d'appel
-
 
41
	 */
-
 
42
	
-
 
43
	public void getEtatUtilisateur(final Rafraichissable r) {
-
 
44
 
-
 
45
		// Recherche identifiant utilisateur identifie
-
 
46
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET,Configuration.getServiceBaseUrl() + "/User/") ;
-
 
47
		
-
 
48
		try {
-
 
49
			
-
 
50
			rb.sendRequest(null, new RequestCallback() {
-
 
51
 
-
 
52
				@Override
-
 
53
				public void onError(Request request, Throwable exception) {
-
 
54
				
-
 
55
				}
-
 
56
 
-
 
57
				@Override
-
 
58
				public void onResponseReceived(Request request,
-
 
59
						Response response) {
-
 
60
					
-
 
61
					if(response.getText().isEmpty()) {
-
 
62
						Window.alert("Impossible de contacter le serveur, veuillez vérifier la configuration du cel ou contacter un administrateur");
-
 
63
					} else {
-
 
64
										
-
 
65
						JSONValue jsonValue = JSONParser.parse(response.getText());
-
 
66
						JSONObject objetJsonUtilisateur;
-
 
67
						
-
 
68
						if ((objetJsonUtilisateur = jsonValue.isObject()) != null) {
-
 
69
							
-
 
70
							Utilisateur utilisateur = Utilisateur.InitialiserInstance(objetJsonUtilisateur);
-
 
71
							r.rafraichir(utilisateur,true);
-
 
72
						}
-
 
73
					}
-
 
74
				}			
-
 
75
			}) ;
-
 
76
					
-
 
77
		} catch (RequestException e) {
-
 
78
					
-
 
79
		}
-
 
80
	}
-
 
81
 
-
 
82
 
-
 
83
 
-
 
84
	public void deconnecterUtilisateur(final Rafraichissable r, String user) {
-
 
85
 
-
 
86
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl()+ "/User/" + user) ;
-
 
87
		
-
 
88
		try {
-
 
89
			
-
 
90
			rb.sendRequest(null, new RequestCallback() {
-
 
91
 
-
 
92
				@Override
-
 
93
				public void onError(Request request, Throwable exception) {
-
 
94
					// TODO Auto-generated method stub
-
 
95
					
-
 
96
				}
-
 
97
 
-
 
98
				@Override
-
 
99
				public void onResponseReceived(Request request,
-
 
100
						Response response) {
-
 
101
					
-
 
102
					JSONValue jsonValue = JSONParser.parse(response.getText());
-
 
103
					JSONObject objetJsonUtilisateur;
-
 
104
					
-
 
105
					if ((objetJsonUtilisateur = jsonValue.isObject()) != null) {
-
 
106
						
-
 
107
						Utilisateur utilisateur = Utilisateur.InitialiserInstance(objetJsonUtilisateur);
-
 
108
						r.rafraichir(utilisateur,true);
-
 
109
					}		
-
 
110
				}			
-
 
111
			}) ;
-
 
112
			
-
 
113
		} catch (RequestException e) {
-
 
114
					
-
 
115
		}
-
 
116
	}
-
 
117
 
-
 
118
	public void connecteUtilisateur (final Rafraichissable r, String login, String password) {
-
 
119
		
-
 
120
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET,Configuration.getServiceBaseUrl() + "/User/" + login + "/" + password) ;
-
 
121
		
-
 
122
		try {
-
 
123
			
-
 
124
			rb.sendRequest(null, new RequestCallback() {
-
 
125
 
-
 
126
				@Override
-
 
127
				public void onError(Request request, Throwable exception) {
-
 
128
					// TODO Auto-generated method stub
-
 
129
					
-
 
130
				}
-
 
131
 
-
 
132
				@Override
-
 
133
				public void onResponseReceived(Request request,
-
 
134
						Response response) {
-
 
135
					
-
 
136
					JSONValue jsonValue = JSONParser.parse(response.getText());
-
 
137
					JSONObject objetJsonUtilisateur;
-
 
138
					
-
 
139
					if ((objetJsonUtilisateur = jsonValue.isObject()) != null) {
-
 
140
						
-
 
141
						Utilisateur utilisateur = Utilisateur.InitialiserInstance(objetJsonUtilisateur);
-
 
142
						r.rafraichir(utilisateur,true);
-
 
143
					}		
-
 
144
				}
-
 
145
				
-
 
146
				
-
 
147
			}) ;
-
 
148
			
-
 
149
		} catch (RequestException e) {
-
 
150
			
-
 
151
			e.printStackTrace() ;
-
 
152
		}
-
 
153
	}
-
 
154
 
-
 
155
	public void accepterLicence(String identifiantUtilisateur) {
-
 
156
		
-
 
157
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl() + "/LicenceUtilisateur/"+identifiantUtilisateur) ;
-
 
158
		
-
 
159
		try {
-
 
160
			
-
 
161
			String postData = "licence=1";
-
 
162
			
-
 
163
			rb.sendRequest(postData, new RequestCallback() {
-
 
164
 
-
 
165
				@Override
-
 
166
				public void onError(Request request, Throwable exception) {
-
 
167
					// TODO Auto-generated method stub
-
 
168
					
-
 
169
				}
-
 
170
 
-
 
171
				@Override
-
 
172
				public void onResponseReceived(Request request,
-
 
173
						Response response) {
-
 
174
			
-
 
175
				}	
-
 
176
			}) ;
-
 
177
			
-
 
178
		} catch (RequestException e) {
-
 
179
			
-
 
180
			e.printStackTrace() ;
-
 
181
		}		
-
 
182
	}
-
 
183
}
1
184