Subversion Repositories eFlore/Applications.coel

Rev

Rev 1714 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1714 Rev 1734
1
package org.tela_botanica.client.http;
1
package org.tela_botanica.client.http;
2
 
2
 
3
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.util.Log;
4
import org.tela_botanica.client.util.Log;
5
 
5
 
6
import com.google.gwt.http.client.Request;
6
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.RequestBuilder;
7
import org.tela_botanica.client.http.RequestBuilderWithCredentials;
8
import com.google.gwt.http.client.RequestCallback;
8
import com.google.gwt.http.client.RequestCallback;
9
import com.google.gwt.http.client.RequestException;
9
import com.google.gwt.http.client.RequestException;
10
import com.google.gwt.http.client.URL;
10
import com.google.gwt.http.client.URL;
11
 
11
 
12
public class JsonRestRequestBuilder extends RequestBuilder {
12
public class JsonRestRequestBuilder extends RequestBuilderWithCredentials {
13
 
13
 
14
	public JsonRestRequestBuilder(Method httpMethod, String url) {
14
	public JsonRestRequestBuilder(Method httpMethod, String url) {
15
		super(httpMethod, url);
15
		super(httpMethod, url);
16
	}
16
	}
17
	
17
	
18
	public Request envoyerRequete(String donneesRequete, RequestCallback retour) {
18
	public Request envoyerRequete(String donneesRequete, RequestCallback retour) {
19
		Request requeteSortie = null;
19
		Request requeteSortie = null;
20
		try {
20
		try {
21
			requeteSortie = sendRequest(donneesRequete, retour);
21
			requeteSortie = sendRequest(donneesRequete, retour);
22
			String m = this.getHTTPMethod()+" : "+this.getUrl();
22
			String m = this.getHTTPMethod()+" : "+this.getUrl();
23
			m += ( donneesRequete != null ? "\n"+URL.decodeQueryString(donneesRequete) : "");
23
			m += ( donneesRequete != null ? "\n"+URL.decodeQueryString(donneesRequete) : "");
24
			Log.trace(m);
24
			Log.trace(m);
25
		} catch (RequestException e) {
25
		} catch (RequestException e) {
26
			Log.warn(Mediateur.i18nM.erreurJrest(), e);
26
			Log.warn(Mediateur.i18nM.erreurJrest(), e);
27
		}
27
		}
28
		return requeteSortie;
28
		return requeteSortie;
29
	}
29
	}
30
	
30
	
31
	public Request envoyerRequeteSuppression(RequestCallback retour) {
31
	public Request envoyerRequeteSuppression(RequestCallback retour) {
32
		Request requeteSortie = envoyerRequete("action=DELETE", retour);
32
		Request requeteSortie = envoyerRequete("action=DELETE", retour);
33
		return requeteSortie;
33
		return requeteSortie;
34
	}
34
	}
35
 
35
 
36
}
36
}