Rev 277 | 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);
}
});
}
}