Subversion Repositories eFlore/Applications.del

Rev

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

Rev 939 Rev 1496
1
package org.tela_botanica.del.client.services.rest;
1
package org.tela_botanica.del.client.services.rest;
2
 
2
 
3
import org.tela_botanica.del.client.config.Config;
3
import org.tela_botanica.del.client.config.Config;
4
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
4
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
5
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
5
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
6
import com.google.gwt.http.client.RequestBuilder;
6
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
7
 
7
 
8
public class ProtocoleServiceConcret implements ProtocoleService {
8
public class ProtocoleServiceConcret implements ProtocoleService {
9
 
9
 
10
	private String baseUrl;
10
	private String baseUrl;
11
	
11
	
12
	public ProtocoleServiceConcret() {
12
	public ProtocoleServiceConcret() {
13
		Config config = new Config();
13
		Config config = new Config();
14
		this.baseUrl = config.getServiceBaseUrl();
14
		this.baseUrl = config.getServiceBaseUrl();
15
	}
15
	}
16
	
16
	
17
	public ProtocoleServiceConcret(Config config) {
17
	public ProtocoleServiceConcret(Config config) {
18
		this.baseUrl = config.getServiceBaseUrl();
18
		this.baseUrl = config.getServiceBaseUrl();
19
	}
19
	}
20
	
20
	
21
	@Override
21
	@Override
22
	public void getProtocole(String nomProtocole) {
22
	public void getProtocole(String nomProtocole) {
23
		//TODO: voir si l'on aura besoin de ne retourner qu'un seul protocole
23
		//TODO: voir si l'on aura besoin de ne retourner qu'un seul protocole
24
	}
24
	}
25
 
25
 
26
	@Override
26
	@Override
27
	public void getProtocoles(ProtocolesCallback callback) {
27
	public void getProtocoles(ProtocolesCallback callback) {
28
		//TODO: inventer un système de cache car sinon c'est chargé à fois qu'on accède à la partie
28
		//TODO: inventer un système de cache car sinon c'est chargé à fois qu'on accède à la partie
29
		// recherche image
29
		// recherche image
30
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, baseUrl + "protocoles");
30
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "protocoles");
31
		callback.setMode(ModeRequete.LECTURE);
31
		callback.setMode(ModeRequete.LECTURE);
32
		try {
32
		try {
33
			rb.sendRequest(null, callback);
33
			rb.sendRequest(null, callback);
34
		} catch (Exception e) {
34
		} catch (Exception e) {
35
			// TODO: handle exception
35
			// TODO: handle exception
36
		}
36
		}
37
	}
37
	}
38
}
38
}