Subversion Repositories eFlore/Applications.cel

Rev

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

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