Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 972 Rev 989
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles.dao;
2
 
2
 
3
import org.tela_botanica.client.CarnetEnLigneModele;
3
import org.tela_botanica.client.CarnetEnLigneModele;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
5
import org.tela_botanica.client.modeles.objets.Configuration;
-
 
6
 
5
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.Request;
6
import com.google.gwt.http.client.RequestBuilder;
8
import com.google.gwt.http.client.RequestBuilder;
7
import com.google.gwt.http.client.RequestCallback;
9
import com.google.gwt.http.client.RequestCallback;
8
import com.google.gwt.http.client.RequestException;
10
import com.google.gwt.http.client.RequestException;
9
import com.google.gwt.http.client.Response;
11
import com.google.gwt.http.client.Response;
10
import com.google.gwt.json.client.JSONArray;
12
import com.google.gwt.json.client.JSONArray;
11
import com.google.gwt.json.client.JSONObject;
13
import com.google.gwt.json.client.JSONObject;
12
import com.google.gwt.json.client.JSONParser;
14
import com.google.gwt.json.client.JSONParser;
13
import com.google.gwt.json.client.JSONString;
15
import com.google.gwt.json.client.JSONString;
14
import com.google.gwt.json.client.JSONValue;
16
import com.google.gwt.json.client.JSONValue;
15
import com.google.gwt.user.client.Window;
17
import com.google.gwt.user.client.Window;
16
 
18
 
17
public class ListeUtilisateurAsynchroneDAO {
19
public class ListeUtilisateurAsynchroneDAO {
18
 
20
 
19
	CarnetEnLigneModele cModele = null ;
21
	CarnetEnLigneModele cModele = null ;
20
	
22
	
21
	public ListeUtilisateurAsynchroneDAO(CarnetEnLigneModele carnetEnLigneModele) {
23
	public ListeUtilisateurAsynchroneDAO(CarnetEnLigneModele carnetEnLigneModele) {
22
		cModele = carnetEnLigneModele ;
24
		cModele = carnetEnLigneModele ;
23
	}
25
	}
24
	
26
	
25
	public final void obtenirListeUtilisateur(final Rafraichissable r,final String rech, final String utilisateur) {
27
	public final void obtenirListeUtilisateur(final Rafraichissable r,final String rech, final String utilisateur) {
26
		
28
		
27
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + "/InventoryUserList/" + utilisateur+"/"+rech);
29
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + "/InventoryUserList/" + utilisateur+"/"+rech);
28
		
30
		
29
	
31
	
30
		try {
32
		try {
31
			
33
			
32
			rb.sendRequest(null, new RequestCallback() {
34
			rb.sendRequest(null, new RequestCallback() {
33
 
35
 
34
				public void onError(final Request request, final Throwable exception) {
36
				public void onError(final Request request, final Throwable exception) {
35
					// TODO Auto-generated method stub
37
					// TODO Auto-generated method stub
36
					
38
					
37
				}
39
				}
38
 
40
 
39
				public void onResponseReceived(final Request request,
41
				public void onResponseReceived(final Request request,
40
						final Response response) {
42
						final Response response) {
41
					
43
					
42
					String[][] util ;
44
					String[][] util ;
43
					
45
					
44
					final JSONValue responseValue = JSONParser.parse(response.getText());
46
					final JSONValue responseValue = JSONParser.parse(response.getText());
45
					JSONArray reponse = responseValue.isArray();
47
					JSONArray reponse = responseValue.isArray();
46
					
48
					
47
					if(reponse != null) {
49
					if(reponse != null) {
48
						
50
						
49
						util = new String[reponse.size()][2];
51
						util = new String[reponse.size()][2];
50
						
52
						
51
						for(int i = 0; i < reponse.size() ; i++) {
53
						for(int i = 0; i < reponse.size() ; i++) {
52
							
54
							
53
							 JSONObject item = reponse.get(i).isObject(); 
55
							 JSONObject item = reponse.get(i).isObject(); 
54
							
56
							
55
							if(item != null) {
57
							if(item != null) {
56
								util[i][0] = item.get("id_utilisateur").isString().stringValue();
58
								util[i][0] = item.get("id_utilisateur").isString().stringValue();
57
								util[i][1] = item.get("courriel").isString().stringValue();
59
								util[i][1] = item.get("courriel").isString().stringValue();
58
							}
60
							}
59
						}
61
						}
60
					}
62
					}
61
					else {
63
					else {
62
						util = new String[0][2];
64
						util = new String[0][2];
63
					}
65
					}
64
					
66
					
65
					r.rafraichir(util, true);
67
					r.rafraichir(util, true);
66
				}	
68
				}	
67
			});
69
			});
68
			
70
			
69
		} catch (RequestException e) {
71
		} catch (RequestException e) {
70
			
72
			
71
			e.printStackTrace();
73
			e.printStackTrace();
72
		}		
74
		}		
73
	}
75
	}
74
}
76
}