Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 302 → Rev 303

/trunk/src/org/tela_botanica/client/modeles/ValeurListeAsyncDao.java
1,6 → 1,5
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.util.UtilDAO;
 
29,28 → 28,26
}
public void obtenirListe(Integer cle) {
selectionner("id", cle, "*");
selectionner("id", cle, "*", "*");
}
public void selectionner(String type, Integer cle, String abv) {
// Demande de toutes les structures
//String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
public void selectionner(String type, Integer cleParent, String abv, String idValeur) {
// Ajout des paramètres et données à selectionner dans l'URL
String[] parametres = new String[3];
String[] parametres = new String[4];
parametres[0] = type;
parametres[1] = cleParent.toString();
parametres[2] = "*";
if (type.equals("id")) {
parametres[1] = cle.toString();
} else {
parametres[1] = abv;
parametres[2] = cle.toString();
if (!type.equals("id")) {
parametres[2] = abv;
}
parametres[3] = idValeur;
RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
//RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
//GWT.log(url, null);
try {
rb.sendRequest(null, new RequestCallback() {
 
65,14 → 62,17
 
// Si la requête est un succès, reception d'un tableau
if (responseValue.isObject() != null) {
try {
final JSONObject reponse = responseValue.isObject();
JSONString listeId = reponse.get("id").isString();
JSONArray listeValeurs = reponse.get("valeurs").isArray();
// Transformation du tableau JSON réponse en Liste
ValeurListe liste = new ValeurListe(listeId, listeValeurs);
// et on met à jour le demandeur des données
vue.rafraichir(liste);
if (listeId != null) {
// Transformation du tableau JSON réponse en Liste
ValeurListe liste = new ValeurListe(listeId, listeValeurs);
// et on met à jour le demandeur des données
vue.rafraichir(liste);
}
} catch (NullPointerException e) {
e.printStackTrace();
}