Rev 1293 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles.dao;import org.tela_botanica.client.image.ImageModele;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.objets.Configuration;import org.tela_botanica.client.modeles.objets.ListeDate;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.json.client.JSONArray;import com.google.gwt.json.client.JSONParser;import com.google.gwt.json.client.JSONValue;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() {@Overridepublic void onError(final Request request, final Throwable exception) {// TODO Auto-generated method stub}@Overridepublic 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 tableaulDateObs = (reponse) != null ? new ListeDate(reponse) : 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();}}}