Subversion Repositories eFlore/Applications.cel

Rev

Rev 1293 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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