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() {
@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);
}
});
}
public void selectionnerProjet(String idProjet) {
String[] param = {idProjet};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM,param);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
Projet projet;
// Si la requête est un succès, reception d'un tableau
if (responseValue.isObject() != null) {
final JSONObject reponse = responseValue.isObject();
// Transformation du tableau JSON réponse en ListePersonnes
projet = new Projet(reponse);
} else {
projet = new Projet();
}
// Mise à jour du demandeur des données
vueARafraichir.rafraichir(projet);
}
});
}
}