Rev 640 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles;import org.tela_botanica.client.image.ImageModele;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.observation.ObservationModele;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;import com.google.gwt.http.client.RequestException;import com.google.gwt.http.client.Response;import com.google.gwt.http.client.URL;import com.google.gwt.json.client.JSONArray;import com.google.gwt.json.client.JSONParser;import com.google.gwt.json.client.JSONString;import com.google.gwt.json.client.JSONValue;import com.google.gwt.user.client.Window;public class ListeDateImageAsynchroneDAO {/*** Le modèle associé au DAO.*/private ImageModele imageModele = null;/*** Constructeur.* @param obs : Modele*/public ListeDateImageAsynchroneDAO(final ImageModele obs) {this.imageModele = obs;}/*** Envoie une requete au serveur jrest pour obtenir les communes correspondant* à des critères données en paramètres.* @param r le rafraichissable qui demande la mise à jour* @param critere un string contenant le terme a rechercher*/public final void obtenirListeDate(final Rafraichissable r, final String utilisateur) {RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + "/ImageDateList/" + utilisateur);try {rb.sendRequest(null, new RequestCallback() {public void onError(final Request request, final Throwable exception) {// TODO Auto-generated method stub}public void onResponseReceived(final Request request,final Response response) {final ListeDate lDateObs;final JSONValue responseValue = JSONParser.parse(response.getText());JSONArray reponse = responseValue.isArray();// si c'est un tableauif ((reponse) != null) {lDateObs = new ListeDate(reponse);} else {lDateObs = new ListeDate(0);}// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est// le premier à les recevoirr.rafraichir(lDateObs, true);}});} catch (RequestException e) {e.printStackTrace();}}}