Subversion Repositories eFlore/Applications.coel

Rev

Rev 879 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 879 Rev 890
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line -... Line 2...
-
 
2
 
-
 
3
import org.tela_botanica.client.Mediateur;
2
 
4
import org.tela_botanica.client.RegistreId;
3
import org.tela_botanica.client.http.JsonRestRequestBuilder;
5
import org.tela_botanica.client.http.JsonRestRequestBuilder;
4
import org.tela_botanica.client.http.JsonRestRequestCallback;
6
import org.tela_botanica.client.http.JsonRestRequestCallback;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
Line -... Line 8...
-
 
8
import org.tela_botanica.client.util.UtilDAO;
6
import org.tela_botanica.client.util.UtilDAO;
9
 
7
 
10
import com.extjs.gxt.ui.client.Registry;
8
import com.google.gwt.json.client.JSONArray;
11
import com.google.gwt.json.client.JSONArray;
Line 9... Line 12...
9
import com.google.gwt.json.client.JSONObject;
12
import com.google.gwt.json.client.JSONObject;
10
import com.google.gwt.json.client.JSONValue;
13
import com.google.gwt.json.client.JSONValue;
Line -... Line 14...
-
 
14
 
11
 
15
public class ProjetAsyncDao {
Line 12... Line 16...
12
public class ProjetAsyncDao {
16
	private static final String SERVICE_NOM = "CoelProjet";
13
	private static final String SERVICE_NOM = "CoelProjet";
17
	
-
 
18
	String utilisateurId = null;
14
	
19
	private Rafraichissable vueARafraichir = null;
Line 15... Line 20...
15
	private Rafraichissable vueARafraichir = null;
20
	
16
	
21
	public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
17
	public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
22
		vueARafraichir = vueARafraichirCourrante;
Line 57... Line 62...
57
				vueARafraichir.rafraichir(projet);
62
				vueARafraichir.rafraichir(projet);
58
			}
63
			}
59
		});
64
		});
Line 60... Line 65...
60
		
65
		
-
 
66
	}
-
 
67
	
-
 
68
	public void ajouter(Projet projet) {
-
 
69
		String postDonneesEncodees = projet.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId;
-
 
70
		
-
 
71
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
-
 
72
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
-
 
73
			@Override
-
 
74
			public void surReponse(JSONValue reponseValeur) {
-
 
75
				traiterReponse(reponseValeur, "projet_valide");
-
 
76
			}
-
 
77
		}) ;
-
 
78
	}
-
 
79
	
-
 
80
	public void modifier(Projet projet) {
-
 
81
		String[] parametres = {projet.getId()};
-
 
82
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
-
 
83
		
-
 
84
		String postDonneesEncodees = projet.obtenirChainePOST()+"&cmhl_ce_modifier_par="+utilisateurId;
-
 
85
		
-
 
86
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
-
 
87
			@Override
-
 
88
			public void surReponse(JSONValue reponseValeur) {
-
 
89
				traiterReponse(reponseValeur, "projet_valide");
-
 
90
			}
-
 
91
		});
-
 
92
	}
-
 
93
 
-
 
94
	public void supprimer(String projetsId) {
-
 
95
		String[] parametres = {utilisateurId, projetsId};
-
 
96
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
-
 
97
		rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
-
 
98
			@Override
-
 
99
			public void surReponse(JSONValue reponseValeur) {
-
 
100
				traiterReponse(reponseValeur, "suppression_projet");
-
 
101
			}
-
 
102
		});
-
 
103
	}
-
 
104
	
-
 
105
	private void traiterReponse(JSONValue reponseValeur, String type) {
-
 
106
		Information info = new Information(type);
-
 
107
		// Si la requête est un succès, réception d'une chaîne
-
 
108
		if (reponseValeur.isString() != null) {
-
 
109
			info.setDonnee(reponseValeur.isString().stringValue());
-
 
110
		} else {
-
 
111
			info.setDeboguage("La réponse n'est pas une chaine JSON.");
-
 
112
		}
-
 
113
		vueARafraichir.rafraichir(info);
61
	}
114
	}
62
}
115
}