Subversion Repositories eFlore/Applications.del

Rev

Rev 939 | Rev 1496 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 939 Rev 1471
1
package org.tela_botanica.del.client.services.rest;
1
package org.tela_botanica.del.client.services.rest;
2
 
2
 
3
import java.util.List;
3
import java.util.List;
4
 
4
 
5
import org.tela_botanica.del.client.config.Config;
5
import org.tela_botanica.del.client.config.Config;
6
import org.tela_botanica.del.client.modeles.VoteProtocole;
6
import org.tela_botanica.del.client.modeles.VoteProtocole;
-
 
7
import org.tela_botanica.del.client.services.rest.async.AjoutVoteProtocoleCallback;
7
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
8
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
8
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
9
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
9
 
10
 
10
import com.google.gwt.http.client.RequestBuilder;
11
import com.google.gwt.http.client.RequestBuilder;
11
 
12
 
12
public class VoteProtocoleServiceConcret implements VoteProtocoleService {
13
public class VoteProtocoleServiceConcret implements VoteProtocoleService {
13
 
14
 
14
	private String baseUrl;
15
	private String baseUrl;
15
 
16
 
16
	public VoteProtocoleServiceConcret() {
17
	public VoteProtocoleServiceConcret() {
17
		Config config = new Config();
18
		Config config = new Config();
18
		this.baseUrl = config.getServiceBaseUrl();
19
		this.baseUrl = config.getServiceBaseUrl();
19
	}
20
	}
20
	
21
	
21
	public VoteProtocoleServiceConcret(Config config) {
22
	public VoteProtocoleServiceConcret(Config config) {
22
		this.baseUrl = config.getServiceBaseUrl();
23
		this.baseUrl = config.getServiceBaseUrl();
23
	}
24
	}
24
	
25
	
25
	@Override
26
	@Override
26
	public List<VoteProtocole> getVote(String idImage) {
27
	public List<VoteProtocole> getVote(String idImage) {
27
		// TODO Auto-generated method stub
28
		// TODO Auto-generated method stub
28
		return null;
29
		return null;
29
	}
30
	}
30
 
31
 
31
	@Override
32
	@Override
32
	public List<VoteProtocole> getVotePourImageEtProtocole(String idImage,
33
	public List<VoteProtocole> getVotePourImageEtProtocole(String idImage,
33
			String protocolName) {
34
			String protocolName) {
34
		// TODO Auto-generated method stub
35
		// TODO Auto-generated method stub
35
		return null;
36
		return null;
36
	}
37
	}
37
 
38
 
38
	@Override
39
	@Override
39
	public void ajouterVote(String idImage, VoteProtocole voteProtocole, VoteProtocoleCallback callback) {
40
	public void ajouterVote(String idImage, VoteProtocole voteProtocole, AjoutVoteProtocoleCallback callback) {
40
		RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, baseUrl+"images/"+idImage+"/votes/");
41
		RequestBuilder rb = new RequestBuilder(RequestBuilder.PUT, baseUrl+"images/"+idImage+"/votes/");
41
		callback.setMode(ModeRequete.AJOUT);
42
		callback.setMode(ModeRequete.AJOUT);
42
		String chainePost = assemblerChaineRequeteAjoutModif(voteProtocole);
43
		String chainePost = assemblerChaineRequeteAjoutModif(voteProtocole);
43
		try {
44
		try {
44
			rb.sendRequest(chainePost, callback);
45
			rb.sendRequest(chainePost, callback);
45
		} catch (Exception e) {
46
		} catch (Exception e) {
46
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
47
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
47
		}
48
		}
48
	}
49
	}
49
 
50
 
50
	private String assemblerChaineRequeteAjoutModif(VoteProtocole voteProtocole) {
51
	private String assemblerChaineRequeteAjoutModif(VoteProtocole voteProtocole) {
51
		String chaineRequete = "utilisateur="+voteProtocole.getContributeur()+"&"+
52
		String chaineRequete = "utilisateur="+voteProtocole.getContributeur()+"&"+
52
								"protocole="+voteProtocole.getIdProtocole()+"&"+
53
								"protocole="+voteProtocole.getIdProtocole()+"&"+
53
								"valeur="+voteProtocole.getVote();
54
								"valeur="+voteProtocole.getVote();
54
		return chaineRequete;
55
		return chaineRequete;
55
	}
56
	}
56
 
57
	
57
	@Override
58
	@Override
58
	public void modifierVote(String idImage, VoteProtocole voteProtocole, VoteProtocoleCallback callback) {
59
	public void modifierVote(String idImage, VoteProtocole voteProtocole, VoteProtocoleCallback callback) {
59
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, baseUrl+"images/"+idImage+"/votes/");
60
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, baseUrl+"images/"+idImage+"/votes/");
60
		callback.setMode(ModeRequete.MODIFICATION);
61
		callback.setMode(ModeRequete.MODIFICATION);
61
		String chainePost = assemblerChaineRequeteAjoutModif(voteProtocole);
62
		String chainePost = assemblerChaineRequeteAjoutModif(voteProtocole);
62
		try {
63
		try {
63
			rb.sendRequest(chainePost, callback);
64
			rb.sendRequest(chainePost, callback);
64
		} catch (Exception e) {
65
		} catch (Exception e) {
-
 
66
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
-
 
67
		}
-
 
68
	}
-
 
69
 
-
 
70
	@Override
-
 
71
	public void supprimerVote(String idImage, VoteProtocole voteProtocole,
-
 
72
			VoteProtocoleCallback callback) {
-
 
73
		RequestBuilder rb = new RequestBuilder(RequestBuilder.DELETE, baseUrl+"images/"+idImage+"/votes/"+voteProtocole.getId());
-
 
74
		callback.setMode(ModeRequete.SUPPRESSION);
-
 
75
		try {
-
 
76
			rb.sendRequest(null, callback);
-
 
77
		} catch (Exception e) {
65
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
78
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
66
		}
79
		}
67
	}
80
	}
68
}
81
}