Subversion Repositories eFlore/Applications.cel

Rev

Rev 147 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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