Subversion Repositories eFlore/Applications.coel

Rev

Rev 890 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 890 Rev 929
Line 6... Line 6...
6
import org.tela_botanica.client.http.JsonRestRequestCallback;
6
import org.tela_botanica.client.http.JsonRestRequestCallback;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.util.UtilDAO;
8
import org.tela_botanica.client.util.UtilDAO;
Line 9... Line 9...
9
 
9
 
-
 
10
import com.extjs.gxt.ui.client.Registry;
10
import com.extjs.gxt.ui.client.Registry;
11
import com.google.gwt.core.client.GWT;
11
import com.google.gwt.json.client.JSONArray;
12
import com.google.gwt.json.client.JSONArray;
12
import com.google.gwt.json.client.JSONObject;
13
import com.google.gwt.json.client.JSONObject;
Line 13... Line 14...
13
import com.google.gwt.json.client.JSONValue;
14
import com.google.gwt.json.client.JSONValue;
Line 21... Line 22...
21
	public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
22
	public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
22
		vueARafraichir = vueARafraichirCourrante;
23
		vueARafraichir = vueARafraichirCourrante;
23
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
24
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
24
	}
25
	}
Line 25... Line 26...
25
	
26
	
-
 
27
	public void selectionner(final String projetId) {
26
	public void selectionner()	{
28
		String[] param = {projetId};
27
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM);
29
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param);
28
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
30
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
29
			@Override
31
			@Override
30
			public void surReponse(JSONValue responseValue) {
32
			public void surReponse(JSONValue responseValue) {
31
				ProjetListe projets;
33
				if (responseValue != null) {
32
				// Si la requête est un succès, reception d'un tableau
34
					// Si la requête est un succès, reception d'un objet ou d'un tableau
-
 
35
					if (responseValue.isObject() != null) {
-
 
36
						final JSONObject reponse = responseValue.isObject();
-
 
37
						Projet projet = new Projet(reponse);
-
 
38
						
-
 
39
						Information info = new Information("selection_projet");
-
 
40
						info.setDonnee(0, projet);
-
 
41
						vueARafraichir.rafraichir(info);
33
				if (responseValue.isArray() != null)	{
42
					} else if (responseValue.isArray() != null) {
34
					final JSONArray reponse = responseValue.isArray();
43
						final JSONArray reponse = responseValue.isArray();
35
					// Transformation du tableau JSON réponse en ListePersonnes
44
						ProjetListe projets = new ProjetListe(reponse);
36
					projets = new ProjetListe(reponse);				
45
						vueARafraichir.rafraichir(projets);
37
				} else {
46
					} else {
38
					projets = new ProjetListe();
47
						GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
-
 
48
					}
-
 
49
				} else {
-
 
50
					// Dans le cas, où nous demandons tous les projets et qu'il n'y en a pas, nous retournons un objet vide
39
				}
51
					if (projetId == null) {
40
				// Mise à jour du demandeur des données
52
						ProjetListe projets = new ProjetListe(0);
41
				vueARafraichir.rafraichir(projets);
53
						vueARafraichir.rafraichir(projets);								
42
			}
-
 
43
		});
-
 
44
	}
-
 
45
 
-
 
46
	public void selectionnerProjet(String idProjet) {
-
 
47
		String[] param = {idProjet};
-
 
48
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM,param);
-
 
49
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
-
 
50
			@Override
-
 
51
			public void surReponse(JSONValue responseValue) {
-
 
52
				Projet projet;
-
 
53
				// Si la requête est un succès, reception d'un tableau
-
 
54
				if (responseValue.isObject() != null)	{
-
 
55
					final JSONObject reponse = responseValue.isObject();
-
 
56
					// Transformation du tableau JSON réponse en ListePersonnes
-
 
57
					projet = new Projet(reponse);				
-
 
58
				} else {
-
 
59
					projet = new Projet();
54
					}
60
				}
-
 
61
				// Mise à jour du demandeur des données
-
 
62
				vueARafraichir.rafraichir(projet);
55
				}
63
			}
56
			}
Line 64... Line 57...
64
		});
57
		});
Line 70... Line 63...
70
		
63
		
71
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
64
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
72
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
65
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
73
			@Override
66
			@Override
74
			public void surReponse(JSONValue reponseValeur) {
67
			public void surReponse(JSONValue reponseValeur) {
75
				traiterReponse(reponseValeur, "projet_valide");
68
				traiterReponse(reponseValeur, "ajout_projet");
76
			}
69
			}
77
		}) ;
70
		}) ;
Line 78... Line 71...
78
	}
71
	}
Line 84... Line 77...
84
		String postDonneesEncodees = projet.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId;
77
		String postDonneesEncodees = projet.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId;
Line 85... Line 78...
85
		
78
		
86
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
79
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
87
			@Override
80
			@Override
88
			public void surReponse(JSONValue reponseValeur) {
81
			public void surReponse(JSONValue reponseValeur) {
89
				traiterReponse(reponseValeur, "projet_valide");
82
				traiterReponse(reponseValeur, "modif_projet");
90
			}
83
			}
91
		});
84
		});
Line 92... Line 85...
92
	}
85
	}