Subversion Repositories eFlore/Applications.cel

Rev

Rev 20 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 20 Rev 32
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.Util;
3
import org.tela_botanica.client.Util;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
Line -... Line 5...
-
 
5
import org.tela_botanica.client.observation.ObservationModele;
-
 
6
 
-
 
7
import com.google.gwt.http.client.Request;
-
 
8
import com.google.gwt.http.client.RequestBuilder;
-
 
9
import com.google.gwt.http.client.RequestCallback;
5
import org.tela_botanica.client.observation.ObservationModele;
10
import com.google.gwt.http.client.RequestException;
6
 
11
import com.google.gwt.http.client.Response;
7
import com.google.gwt.json.client.JSONArray;
12
import com.google.gwt.json.client.JSONArray;
8
import com.google.gwt.json.client.JSONParser;
13
import com.google.gwt.json.client.JSONParser;
9
import com.google.gwt.json.client.JSONString;
14
import com.google.gwt.json.client.JSONString;
Line 62... Line 67...
62
					requete += criteres[i][0]+"="+criteres[i][1] ;
67
					requete += criteres[i][0]+"="+criteres[i][1] ;
63
				}
68
				}
64
			}
69
			}
65
		}
70
		}	
Line -... Line 71...
-
 
71
		
-
 
72
		// on envoie le get asynchrone
-
 
73
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl()
Line -... Line 74...
-
 
74
				+"/InventoryObservationList/"+utilisateur+"/"+requete) ;
-
 
75
		
Line 66... Line 76...
66
		
76
		try {
67
	
77
			rb.sendRequest(null, new RequestCallback() {
Line -... Line 78...
-
 
78
 
Line 68... Line 79...
68
		
79
				public void onError(Request request, Throwable exception) {
69
		// on envoie le get asynchrone
80
					// TODO Auto-generated method stub
Line 70... Line 81...
70
		HTTPRequest.asyncGet(observationModele.getConfig().getServiceBaseUrl()+"/InventoryObservationList/"+utilisateur+"/"+requete, new ResponseTextHandler() {
81
					
71
			
82
				}
Line 72... Line 83...
72
			
83
 
Line 73... Line 84...
73
			// si tout se passe bien on reçoit une réponse JSON
84
				public void onResponseReceived(Request request,
74
			public void onCompletion(String responseText) {
85
						Response response) {
Line 88... Line 99...
88
					
99
						
Line 89... Line 100...
89
					for (int i = 0; i < taillemax; i++) {
100
						for (int i = 0; i < taillemax; i++) {
Line 90... Line -...
90
						
-
 
91
						if ((observation=reponse.get(i).isArray()) != null) {
-
 
92
							
-
 
93
 
101
							
94
							
102
							if ((observation=reponse.get(i).isArray()) != null) {								
95
							
103
								
96
							String transmis=((JSONString) observation.get(13)).stringValue();
104
								String transmis=((JSONString) observation.get(13)).stringValue();
97
							String identifiantLocalite=((JSONString) observation.get(14)).toString();
105
								String identifiantLocalite=((JSONString) observation.get(14)).toString();
Line 113... Line 121...
113
		
121
			
114
							observationData.put(obs.getNumeroOrdre(),obs);
122
								observationData.put(obs.getNumeroOrdre(),obs);
Line 115... Line 123...
115
						}
123
							}
-
 
124
				
-
 
125
						}
-
 
126
					} else {
-
 
127
						
Line 116... Line 128...
116
			
128
						observationData = new ListeObservation(0) ;
117
					}
129
					}
118
									
130
										
119
				// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
131
					// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
120
				// le premier à les recevoir
-
 
121
				r.rafraichir(observationData,true);
132
					// le premier à les recevoir
-
 
133
					r.rafraichir(observationData,true);				
-
 
134
				}
-
 
135
			}) ;
-
 
136
 
-
 
137
		} catch (RequestException e) {
122
			}
138
			// TODO Auto-generated catch block
Line 123... Line 139...
123
		  }
139
			e.printStackTrace();