Subversion Repositories eFlore/Applications.coel

Rev

Rev 277 | Go to most recent revision | 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.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() {
                        @Override
                        public void surReponse(JSONValue responseValue) {
                                ProjetListe projets;
                                // 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 ListePersonnes
                                        projets = new ProjetListe(reponse);                             
                                } else {
                                        projets = new ProjetListe();
                                }
                                // Mise à jour du demandeur des données
                                vueARafraichir.rafraichir(projets);
                        }
                });
        }
}