Subversion Repositories eFlore/Applications.coel

Rev

Rev 299 | Rev 570 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 299 Rev 303
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line -...
2
 
-
 
3
import org.tela_botanica.client.RegistreId;
2
 
4
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 5... Line 4...
5
import org.tela_botanica.client.util.UtilDAO;
4
import org.tela_botanica.client.util.UtilDAO;
6
 
5
 
Line 27... Line 26...
27
	public ValeurListeAsyncDao(Rafraichissable vueARafraichir) {
26
	public ValeurListeAsyncDao(Rafraichissable vueARafraichir) {
28
		vue = vueARafraichir;
27
		vue = vueARafraichir;
29
	}
28
	}
Line 30... Line 29...
30
	
29
	
31
	public void obtenirListe(Integer cle)	{
30
	public void obtenirListe(Integer cle)	{
32
		selectionner("id", cle, "*");
31
		selectionner("id", cle, "*", "*");
Line 33... Line 32...
33
	}
32
	}
34
	
-
 
35
	public void selectionner(String type, Integer cle, String abv) {
-
 
Line 36... Line 33...
36
		// Demande de toutes les structures
33
	
37
    	//String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
34
	public void selectionner(String type, Integer cleParent, String abv, String idValeur) {
38
    	
35
    	
-
 
36
    	// Ajout des paramètres et données à selectionner dans l'URL
-
 
37
		String[] parametres = new String[4];
Line 39... Line 38...
39
    	// Ajout des paramètres et données à selectionner dans l'URL
38
		parametres[0] = type;
40
		String[] parametres = new String[3];
-
 
41
		parametres[0] = type;
-
 
42
		
39
		parametres[1] = cleParent.toString();
43
    	if (type.equals("id"))	{
-
 
44
    		parametres[1] = cle.toString();
40
		parametres[2] = "*";
Line -... Line 41...
-
 
41
		
-
 
42
    	if (!type.equals("id"))	{
-
 
43
    		parametres[2] = abv;
-
 
44
    	}
45
    	} else {
45
    	
46
    		parametres[1] = abv;
-
 
47
    		parametres[2] = cle.toString();
-
 
48
    	}
-
 
49
    	
46
    	parametres[3] = idValeur;
50
    	RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
47
    	
Line 51... Line 48...
51
		
48
    	
52
    	//RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
49
    	
Line 63... Line 60...
63
					
60
					
Line 64... Line 61...
64
					final JSONValue responseValue = JSONParser.parse(response.getText());
61
					final JSONValue responseValue = JSONParser.parse(response.getText());
65
 
62
 
-
 
63
					// Si la requête est un succès, reception d'un tableau
66
					// Si la requête est un succès, reception d'un tableau
64
					if (responseValue.isObject() != null) {
67
					if (responseValue.isObject() != null) {
65
						
68
						try {
66
						try {
69
							final JSONObject reponse = responseValue.isObject();
67
							final JSONObject reponse = responseValue.isObject();
-
 
68
							JSONString listeId = reponse.get("id").isString();
70
							JSONString listeId = reponse.get("id").isString();
69
							JSONArray listeValeurs = reponse.get("valeurs").isArray();
71
							JSONArray listeValeurs = reponse.get("valeurs").isArray();
70
							if (listeId != null)	{
72
							// Transformation du tableau JSON réponse en Liste
71
								// Transformation du tableau JSON réponse en Liste
73
							ValeurListe liste = new ValeurListe(listeId, listeValeurs);
72
								ValeurListe liste = new ValeurListe(listeId, listeValeurs);
-
 
73
								// et on met à jour le demandeur des données
74
							// et on met à jour le demandeur des données
74
								vue.rafraichir(liste);
75
							vue.rafraichir(liste);
75
							}
76
						} catch (NullPointerException e) {
76
						} catch (NullPointerException e) {
77
							e.printStackTrace();
77
							e.printStackTrace();