Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 711 Rev 714
Line 4... Line 4...
4
import org.tela_botanica.client.http.JsonRestRequestBuilder;
4
import org.tela_botanica.client.http.JsonRestRequestBuilder;
5
import org.tela_botanica.client.http.JsonRestRequestCallback;
5
import org.tela_botanica.client.http.JsonRestRequestCallback;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 7... Line 7...
7
 
7
 
8
import com.extjs.gxt.ui.client.Registry;
-
 
9
import com.extjs.gxt.ui.client.widget.Info;
8
import com.extjs.gxt.ui.client.Registry;
10
import com.google.gwt.core.client.GWT;
-
 
11
import com.google.gwt.http.client.Request;
9
import com.google.gwt.core.client.GWT;
12
import com.google.gwt.http.client.RequestBuilder;
-
 
13
import com.google.gwt.http.client.RequestCallback;
-
 
14
import com.google.gwt.http.client.RequestException;
-
 
15
import com.google.gwt.http.client.Response;
10
import com.google.gwt.http.client.RequestBuilder;
16
import com.google.gwt.json.client.JSONArray;
11
import com.google.gwt.json.client.JSONArray;
17
import com.google.gwt.json.client.JSONObject;
-
 
18
import com.google.gwt.json.client.JSONParser;
12
import com.google.gwt.json.client.JSONObject;
Line 19... Line 13...
19
import com.google.gwt.json.client.JSONValue;
13
import com.google.gwt.json.client.JSONValue;
20
 
14
 
21
public class PublicationAsyncDao {
15
public class PublicationAsyncDao {
Line 73... Line 67...
73
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
67
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
74
		String postDonneesEncodees = pubAModifier.toReqString();
68
		String postDonneesEncodees = pubAModifier.toReqString();
Line 75... Line 69...
75
				
69
				
76
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
70
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
77
			@Override
71
			@Override
78
			public void surReponse(JSONValue responseValue) {
-
 
79
				if (responseValue != null) {
72
			public void surReponse(JSONValue reponseValeur) {
80
					Information info = new Information("publication_valide");
-
 
81
						
-
 
82
						// Si la requête est un succès, reception d'une chaine
-
 
83
						if (responseValue.isString() != null) {
-
 
84
							info.setMessage(responseValue.isString().stringValue());
-
 
85
						} else {
-
 
86
							info.setDeboguage("La réponse n'est pas une chaine JSON.");
-
 
87
						}
-
 
88
 
-
 
89
					vueARafraichir.rafraichir(info);
-
 
90
				}
73
				traiterReponse(reponseValeur, "publication_valide");
91
			}
74
			}
92
		});
75
		});
Line 93... Line 76...
93
	}
76
	}
Line 98... Line 81...
98
		
81
		
99
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
82
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
Line 100... Line 83...
100
		String postDonneesEncodees = pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId;
83
		String postDonneesEncodees = pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId;
101
				
84
				
102
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
85
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
103
 
-
 
104
			public void surReponse(JSONValue responseValue) {
86
			@Override
105
 
-
 
106
				Information info = new Information("publication_valide");
-
 
107
				
-
 
108
				// Si la requête est un succès, reception d'une chaine
-
 
109
				if (responseValue.isString() != null) {
-
 
110
					info.setMessage(responseValue.isString().stringValue());
-
 
111
				} else {
-
 
112
					info.setDeboguage("La réponse n'est pas une chaine JSON.");
-
 
113
				}
87
			public void surReponse(JSONValue reponseValeur) {
114
					vueARafraichir.rafraichir(info);
-
 
115
			}
88
				traiterReponse(reponseValeur, "publication_valide");
116
			
89
			}
Line 117... Line 90...
117
		}) ;
90
		}) ;
118
	}
91
	}
119
 
92
 
Line 120... Line 93...
120
	public void supprimerPublication(String utilisateurId, String idPubs) {
93
	public void supprimerPublication(String utilisateurId, String idPubs) {
121
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
-
 
122
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs);
94
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
123
 
95
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs);
124
		rb.envoyerRequete("action=DELETE", new JsonRestRequestCallback() {
-
 
125
 
96
 
126
			@Override
-
 
127
			public void surReponse(JSONValue responseValue) {
-
 
128
				if (responseValue != null) {
-
 
129
					Information info = new Information("suppression_publication");
-
 
130
						
-
 
131
						// Si la requête est un succès, reception d'une chaine
-
 
132
						if (responseValue.isString() != null) {
-
 
133
							info.setMessage(responseValue.isString().stringValue());
-
 
134
						} else {
-
 
135
							info.setDeboguage("La réponse n'est pas une chaine JSON.");
-
 
136
						}
97
		rb.envoyerRequete("action=DELETE", new JsonRestRequestCallback() {
137
 
98
			@Override
138
					vueARafraichir.rafraichir(info);
99
			public void surReponse(JSONValue reponseValeur) {
-
 
100
				traiterReponse(reponseValeur, "suppression_publication");
-
 
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, reception d'une chaine
-
 
108
		if (reponseValeur.isString() != null) {
-
 
109
			info.setMessage(reponseValeur.isString().stringValue());
-
 
110
		} else {
Line 139... Line 111...
139
				}
111
			info.setDeboguage("La réponse n'est pas une chaine JSON.");