New file |
0,0 → 1,94 |
package org.tela_botanica.client.modeles; |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationModele; |
|
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 ListeDateObservationAsynchroneDAO { |
|
/** |
* Le modèle associé au DAO. |
*/ |
private ObservationModele observationModele = null; |
|
|
/** |
* Constructeur. |
* @param obs : Modele |
*/ |
|
public ListeDateObservationAsynchroneDAO(final ObservationModele obs) { |
this.observationModele = 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() + "/InventoryDateList/" + 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 ListeDateObservation lDateObs; |
|
final JSONValue responseValue = JSONParser.parse(response.getText()); |
|
JSONArray reponse = responseValue.isArray(); |
|
|
// si c'est un tableau |
if ((reponse) != null) { |
|
lDateObs = new ListeDateObservation(reponse); |
|
} else { |
|
lDateObs = new ListeDateObservation(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 recevoir |
r.rafraichir(lDateObs, true); |
} |
|
}); |
|
} catch (RequestException e) { |
|
e.printStackTrace(); |
} |
|
} |
|
} |