Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1732 Rev 1906
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 org.tela_botanica.client.http.RequestBuilderWithCredentials;
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 RequestBuilderWithCredentials {
12
public class JsonRestRequestBuilder extends RequestBuilderWithCredentials {
-
 
13
 
13
 
14
	// avec header "Authorization"
14
	public JsonRestRequestBuilder(Method httpMethod, String url) {
15
	public JsonRestRequestBuilder(Method httpMethod, String url) {
15
		super(httpMethod, url);
16
		super(httpMethod, url);
16
	}
17
	}
-
 
18
 
-
 
19
	// ajoute le header "Authorization" si authorizationHeader vaut true
-
 
20
	public JsonRestRequestBuilder(Method httpMethod, String url, boolean authorizationHeader) {
-
 
21
		super(httpMethod, url, authorizationHeader);
-
 
22
	}
17
	
23
	
18
	public Request envoyerRequete(String donneesRequete, RequestCallback retour) {
24
	public Request envoyerRequete(String donneesRequete, RequestCallback retour) {
19
		Request requeteSortie = null;
25
		Request requeteSortie = null;
20
		try {
26
		try {
21
			requeteSortie = sendRequest(donneesRequete, retour);
27
			requeteSortie = sendRequest(donneesRequete, retour);
22
			String m = this.getHTTPMethod()+" : "+this.getUrl();
28
			String m = this.getHTTPMethod()+" : "+this.getUrl();
23
			m += ( donneesRequete != null ? "\n"+URL.decodeQueryString(donneesRequete) : "");
29
			m += ( donneesRequete != null ? "\n"+URL.decodeQueryString(donneesRequete) : "");
24
			Log.trace(m);
30
			Log.trace(m);
25
		} catch (RequestException e) {
31
		} catch (RequestException e) {
26
			Log.warn(Mediateur.i18nM.erreurJrest(), e);
32
			Log.warn(Mediateur.i18nM.erreurJrest(), e);
27
		}
33
		}
28
		return requeteSortie;
34
		return requeteSortie;
29
	}
35
	}
30
	
36
	
31
	public Request envoyerRequeteSuppression(RequestCallback retour) {
37
	public Request envoyerRequeteSuppression(RequestCallback retour) {
32
		Request requeteSortie = envoyerRequete("action=DELETE", retour);
38
		Request requeteSortie = envoyerRequete("action=DELETE", retour);
33
		return requeteSortie;
39
		return requeteSortie;
34
	}
40
	}
35
 
41
 
36
}
42
}