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(); |
} |