Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 90 → Rev 91

/trunk/src/org/tela_botanica/client/modeles/ValeurListeAsyncDao.java
4,6 → 4,7
import org.tela_botanica.client.interfaces.Rafraichissable;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
10,7 → 11,9
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONString;
import com.google.gwt.json.client.JSONValue;
 
public class ValeurListeAsyncDao {
21,11 → 24,12
rafraichissement = r;
}
public void obtenirListe(String cle) {
// Demande de toutes les structures
public void obtenirListe(Integer cle) {
// Demande de toutes les structures
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url+"CoelListe/id/"+cle);
 
url = url+"CoelValeurListe/id/"+cle.toString();
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
GWT.log(url, null);
try {
rb.sendRequest(null, new RequestCallback() {
 
35,15 → 39,22
}
 
public void onResponseReceived(Request request, Response response) {
final JSONValue responseValue = JSONParser.parse(response.getText());
 
// Si la requête est un succès, reception d'un tableau
if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
// Transformation du tableau JSON réponse en Liste
ValeurListe liste = new ValeurListe(reponse);
// et on met à jour le demandeur des données
rafraichissement.rafraichir(liste);
if (responseValue.isObject() != null) {
try {
final JSONObject reponse = responseValue.isObject();
JSONString listeId = reponse.get("id").isString();
JSONArray listeValeurs = reponse.get("valeurs").isArray();
// Transformation du tableau JSON réponse en Liste
ValeurListe liste = new ValeurListe(listeId, listeValeurs);
// et on met à jour le demandeur des données
rafraichissement.rafraichir(liste);
} catch (NullPointerException e) {
e.printStackTrace();
}
}
 
}