Subversion Repositories eFlore/Applications.coel

Rev

Rev 751 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
147 gduche 1
package org.tela_botanica.client.modeles;
2
 
751 jpm 3
import org.tela_botanica.client.http.JsonRestRequestBuilder;
4
import org.tela_botanica.client.http.JsonRestRequestCallback;
147 gduche 5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.util.UtilDAO;
7
 
8
import com.google.gwt.json.client.JSONArray;
879 aurelien 9
import com.google.gwt.json.client.JSONObject;
147 gduche 10
import com.google.gwt.json.client.JSONValue;
11
 
268 jp_milcent 12
public class ProjetAsyncDao {
13
	private static final String SERVICE_NOM = "CoelProjet";
147 gduche 14
 
751 jpm 15
	private Rafraichissable vueARafraichir = null;
147 gduche 16
 
751 jpm 17
	public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
18
		vueARafraichir = vueARafraichirCourrante;
147 gduche 19
	}
20
 
268 jp_milcent 21
	public void selectionner()	{
751 jpm 22
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM);
23
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
24
			@Override
25
			public void surReponse(JSONValue responseValue) {
26
				ProjetListe projets;
27
				// Si la requête est un succès, reception d'un tableau
28
				if (responseValue.isArray() != null)	{
29
					final JSONArray reponse = responseValue.isArray();
30
					// Transformation du tableau JSON réponse en ListePersonnes
31
					projets = new ProjetListe(reponse);
32
				} else {
33
					projets = new ProjetListe();
147 gduche 34
				}
751 jpm 35
				// Mise à jour du demandeur des données
36
				vueARafraichir.rafraichir(projets);
37
			}
38
		});
147 gduche 39
	}
879 aurelien 40
 
41
	public void selectionnerProjet(String idProjet) {
42
		String[] param = {idProjet};
43
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM,param);
44
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
45
			@Override
46
			public void surReponse(JSONValue responseValue) {
47
				Projet projet;
48
				// Si la requête est un succès, reception d'un tableau
49
				if (responseValue.isObject() != null)	{
50
					final JSONObject reponse = responseValue.isObject();
51
					// Transformation du tableau JSON réponse en ListePersonnes
52
					projet = new Projet(reponse);
53
				} else {
54
					projet = new Projet();
55
				}
56
				// Mise à jour du demandeur des données
57
				vueARafraichir.rafraichir(projet);
58
			}
59
		});
60
 
61
	}
151 jpm 62
}