Subversion Repositories eFlore/Applications.cel

Rev

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