Subversion Repositories eFlore/Applications.cel

Rev

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

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