Subversion Repositories eFlore/Applications.cel

Rev

Rev 12 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12 Rev 32
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
Line -... Line 4...
-
 
4
import org.tela_botanica.client.observation.ObservationModele;
-
 
5
 
-
 
6
import com.google.gwt.http.client.Request;
-
 
7
import com.google.gwt.http.client.RequestBuilder;
-
 
8
import com.google.gwt.http.client.RequestCallback;
4
import org.tela_botanica.client.observation.ObservationModele;
9
import com.google.gwt.http.client.RequestException;
5
 
10
import com.google.gwt.http.client.Response;
6
import com.google.gwt.json.client.JSONParser;
11
import com.google.gwt.json.client.JSONParser;
7
import com.google.gwt.json.client.JSONString;
12
import com.google.gwt.json.client.JSONString;
8
import com.google.gwt.json.client.JSONValue;
13
import com.google.gwt.json.client.JSONValue;
Line 53... Line 58...
53
					requete += criteres[i][0]+"="+criteres[i][1] ;
58
					requete += criteres[i][0]+"="+criteres[i][1] ;
54
				}
59
				}
55
			}
60
			}
56
		}
61
		}
Line 57... Line -...
57
		
-
 
Line 58... Line 62...
58
		// on fait un get asynchrone
62
		
-
 
63
		
59
		
64
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl()+"/InventoryObservationCount/"+utilisateur+"/"+requete) ;
Line -... Line 65...
-
 
65
		
60
		HTTPRequest.asyncGet(observationModele.getConfig().getServiceBaseUrl()+"/InventoryObservationCount/"+utilisateur+"/"+requete, new ResponseTextHandler() {
66
		try {
-
 
67
			
-
 
68
			rb.sendRequest(null, new RequestCallback() {
-
 
69
 
-
 
70
				public void onError(Request request, Throwable exception) {
-
 
71
					// TODO Auto-generated method stub
-
 
72
					
-
 
73
				}
-
 
74
 
61
			public void onCompletion(String responseText) {
75
				public void onResponseReceived(Request request,
62
			
76
						Response response) {
63
				
77
					
64
				final JSONValue responseValue = JSONParser.parse(responseText);
78
					final JSONValue responseValue = JSONParser.parse(response.getText());
65
				
79
					
66
				// si la requete se passe bien on reçoit un tableau JSON
80
					// si la requete se passe bien on reçoit un tableau JSON
67
				if(responseValue.isArray() != null)
81
					if(responseValue.isArray() != null)
68
				{
82
					{
69
					// qui contient une valeur : le nombre d'images correspondant au critères
83
						// qui contient une valeur : le nombre d'images correspondant au critères
70
					JSONValue res = responseValue.isArray().get(0) ;
84
						JSONValue res = responseValue.isArray().get(0) ;
71
						JSONString reponseNombre = res.isString() ;
85
							JSONString reponseNombre = res.isString() ;
-
 
86
							int maxObservations = Integer.parseInt(reponseNombre.stringValue()) ;
-
 
87
							int[] nbObservations = {maxObservations} ;
-
 
88
							// on le met dans un tableau d'entiers qu'on tranmset au demandeur de la mise à jour
-
 
89
							r.rafraichir(nbObservations, true) ;
72
						int maxObservations = Integer.parseInt(reponseNombre.stringValue()) ;
90
					} else {
-
 
91
						
73
						int[] nbObservations = {maxObservations} ;
92
						int[] nbObservations = {} ;
Line -... Line 93...
-
 
93
						r.rafraichir(nbObservations, true) ;						
74
						// on le met dans un tableau d'entiers qu'on tranmset au demandeur de la mise à jour
94
					}
Line -... Line 95...
-
 
95
				}
-
 
96
				
-
 
97
				
75
						r.rafraichir(nbObservations, true) ;
98
			}) ;
76
				}
99
			
Line 77... Line 100...
77
				
100
		} catch (RequestException e) {