Subversion Repositories eFlore/Applications.cel

Rev

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

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