Rev 751 | Blame | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles;import org.tela_botanica.client.http.JsonRestRequestBuilder;import org.tela_botanica.client.http.JsonRestRequestCallback;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.util.UtilDAO;import com.google.gwt.json.client.JSONArray;import com.google.gwt.json.client.JSONObject;import com.google.gwt.json.client.JSONValue;public class ProjetAsyncDao {private static final String SERVICE_NOM = "CoelProjet";private Rafraichissable vueARafraichir = null;public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {vueARafraichir = vueARafraichirCourrante;}public void selectionner() {final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM);rb.envoyerRequete(null, new JsonRestRequestCallback() {@Overridepublic void surReponse(JSONValue responseValue) {ProjetListe projets;// Si la requête est un succès, reception d'un tableauif (responseValue.isArray() != null) {final JSONArray reponse = responseValue.isArray();// Transformation du tableau JSON réponse en ListePersonnesprojets = new ProjetListe(reponse);} else {projets = new ProjetListe();}// Mise à jour du demandeur des donnéesvueARafraichir.rafraichir(projets);}});}public void selectionnerProjet(String idProjet) {String[] param = {idProjet};final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM,param);rb.envoyerRequete(null, new JsonRestRequestCallback() {@Overridepublic void surReponse(JSONValue responseValue) {Projet projet;// Si la requête est un succès, reception d'un tableauif (responseValue.isObject() != null) {final JSONObject reponse = responseValue.isObject();// Transformation du tableau JSON réponse en ListePersonnesprojet = new Projet(reponse);} else {projet = new Projet();}// Mise à jour du demandeur des donnéesvueARafraichir.rafraichir(projet);}});}}