Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1672 Rev 1862
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.modeles.Image;
4
import org.tela_botanica.del.client.modeles.Image;
5
import org.tela_botanica.del.client.modeles.InformationsRecherche;
5
import org.tela_botanica.del.client.modeles.InformationsRecherche;
6
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
6
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
7
import org.tela_botanica.del.client.services.rest.async.SuppressionImageCallback;
7
import org.tela_botanica.del.client.services.rest.async.SuppressionImageCallback;
8
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
8
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
9
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
9
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
10
 
10
 
11
public class ImageServiceConcret implements ImageService {
11
public class ImageServiceConcret implements ImageService {
12
 
12
 
13
	private String baseUrl;
13
	private String baseUrl;
14
	
14
	
15
	public ImageServiceConcret() {
15
	public ImageServiceConcret() {
16
		Config config = new Config();
16
		Config config = new Config();
17
		this.baseUrl = config.getServiceBaseUrl();
17
		this.baseUrl = config.getServiceBaseUrl();
18
	}
18
	}
19
	
19
	
20
	public ImageServiceConcret(Config config) {
20
	public ImageServiceConcret(Config config) {
21
		this.baseUrl = config.getServiceBaseUrl();
21
		this.baseUrl = config.getServiceBaseUrl();
22
	}
22
	}
23
	
23
	
24
	@Override
24
	@Override
25
	public void getImagesEfloreParTaxon(String taxon, ImagesParTaxonCallback callback) {
25
	public void getImagesEfloreParTaxon(String taxon, ImagesParTaxonCallback callback) {
26
 
-
 
27
		// RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET,
-
 
28
		// serverUrl+"ImagesEflore");
-
 
29
		// adresse ajoutee temporairement le temps de faire fonctionner le
-
 
30
		// service d'images eflore
-
 
31
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "images?nom_taxon=" + taxon);
26
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "images?nom_taxon=" + taxon);
32
		callback.setMode(ModeRequete.LECTURE);
27
		callback.setMode(ModeRequete.LECTURE);
33
		try {
28
		try {
34
			rb.sendRequest(null, callback);
29
			rb.sendRequest(null, callback);
35
		} catch (Exception e) {
30
		} catch (Exception e) {
36
			// TODO: handle exception
31
			// TODO: handle exception
37
		}
32
		}
38
	}
33
	}
39
 
34
 
40
	@Override
35
	@Override
41
	public void getImagesParTaxon(InformationsRecherche infos, int debut, int fin, ImagesParTaxonCallback callback) {
36
	public void getImagesParTaxon(InformationsRecherche infos, int debut, int fin, ImagesParTaxonCallback callback) {
42
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "images" + assemblerChaineRequete(infos, debut, fin));
37
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "images" + assemblerChaineRequete(infos, debut, fin));
43
		callback.setMode(ModeRequete.LECTURE);
38
		callback.setMode(ModeRequete.LECTURE);
44
		try {
39
		try {
45
			rb.sendRequest(null, callback);
40
			rb.sendRequest(null, callback);
46
		} catch (Exception e) {
41
		} catch (Exception e) {
47
			// TODO: handle exception
42
			// TODO: handle exception
48
		}
43
		}
49
	}
44
	}
50
 
45
 
51
	public void getImagesParObservation(String observationId, ImagesParTaxonCallback callback) {
46
	public void getImagesParObservation(String observationId, ImagesParTaxonCallback callback) {
52
		// TODO implementer avec une methode realiste
47
		// TODO implementer avec une methode realiste
53
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "observations/"+observationId);
48
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "observations/"+observationId);
54
		callback.setMode(ModeRequete.LECTURE);
49
		callback.setMode(ModeRequete.LECTURE);
55
		try {
50
		try {
56
			rb.sendRequest(null, callback);
51
			rb.sendRequest(null, callback);
57
		} catch (Exception e) {
52
		} catch (Exception e) {
58
			// TODO: handle exception
53
			// TODO: handle exception
59
		}
54
		}
60
	}
55
	}
61
 
56
 
62
	private String assemblerChaineRequete(InformationsRecherche infos, int debut, int fin) {
57
	private String assemblerChaineRequete(InformationsRecherche infos, int debut, int fin) {
63
 
-
 
64
		String chaineRequete = "?navigation.depart=" + debut + "&navigation.limite=" + (fin - debut);
58
		String chaineRequete = "?navigation.depart=" + debut + "&navigation.limite=" + (fin - debut);
65
		chaineRequete+= infos.versChaineRequete();
59
		chaineRequete += infos.versChaineRequete();
66
 
60
 
67
		return chaineRequete;
61
		return chaineRequete;
68
	}
62
	}
69
	
63
	
70
	public void supprimer(Image image, SuppressionImageCallback callback) {
64
	public void supprimer(Image image, SuppressionImageCallback callback) {
71
		String urlService = baseUrl+"images/"+image.getIdImage();
65
		String urlService = baseUrl+"images/"+image.getIdImage();
72
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.DELETE, urlService);
66
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.DELETE, urlService);
73
		
67
		
74
		callback.setMode(ModeRequete.SUPPRESSION);
68
		callback.setMode(ModeRequete.SUPPRESSION);
75
		try {
69
		try {
76
			rb.sendRequest(null, callback);
70
			rb.sendRequest(null, callback);
77
		} catch (Exception e) {
71
		} catch (Exception e) {
78
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
72
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
79
		}
73
		}
80
	}
74
	}
81
}
75
}
82
76