Subversion Repositories eFlore/Applications.del

Rev

Rev 2095 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2095 Rev 2108
Line 1... Line 1...
1
package org.tela_botanica.del.client.services.rest;
1
package org.tela_botanica.del.client.services.rest;
Line -... Line 2...
-
 
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.config.Config;
4
import org.tela_botanica.del.client.config.Config;
4
import org.tela_botanica.del.client.modeles.Commentaire;
5
import org.tela_botanica.del.client.modeles.Commentaire;
-
 
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
5
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.modeles.Utilisateur;
6
import org.tela_botanica.del.client.services.rest.async.AjoutCommentaireCallback;
8
import org.tela_botanica.del.client.services.rest.async.AjoutCommentaireCallback;
7
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback;
9
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback;
8
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
10
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
9
import org.tela_botanica.del.client.services.rest.async.SuppressionCommentaireCallback;
-
 
-
 
11
import org.tela_botanica.del.client.services.rest.async.SuppressionCommentaireCallback;
10
 
12
import org.tela_botanica.del.client.utils.Analytics;
11
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
13
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;
Line 12... Line 14...
12
import com.google.gwt.http.client.URL;
14
import com.google.gwt.http.client.URL;
Line 17... Line 19...
17
 
19
 
18
	public CommentaireServiceConcret() {
20
	public CommentaireServiceConcret() {
19
		Config config = new Config();
21
		Config config = new Config();
20
		this.baseUrl = config.getServiceBaseUrl();
22
		this.baseUrl = config.getServiceBaseUrl();
21
	}
23
	}
22
	
24
 
23
	public CommentaireServiceConcret(Config config) {
25
	public CommentaireServiceConcret(Config config) {
24
		this.baseUrl = config.getServiceBaseUrl();
26
		this.baseUrl = config.getServiceBaseUrl();
25
	}
27
	}
26
	
28
 
27
	@Override
29
	@Override
28
	public void ajouterCommentaire(Commentaire commentaire, AjoutCommentaireCallback callback) {
30
	public void ajouterCommentaire(Commentaire commentaire, AjoutCommentaireCallback callback) {
29
		
31
 
30
		String urlService = baseUrl+"commentaires/";
32
		String urlService = baseUrl+"commentaires/";
31
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.PUT, urlService);
33
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.PUT, urlService);
32
		
34
 
33
		callback.setMode(ModeRequete.AJOUT);
35
		callback.setMode(ModeRequete.AJOUT);
34
		String chainePost = assemblerChaineRequeteAjoutModif(commentaire);
36
		String chainePost = assemblerChaineRequeteAjoutModif(commentaire);
35
		try {
37
		try {
36
			rb.sendRequest(chainePost, callback);
38
			rb.sendRequest(chainePost, callback);
37
		} catch (Exception e) {
39
		} catch (Exception e) {
38
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
40
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
-
 
41
		}
-
 
42
		// stats
39
		}
43
		Analytics.evenement("commentaire", "ajout", "{\"auteur\": \"" + commentaire.getAuteur() + "\", \"observation\": \"" + commentaire.getObservation().getId() + "\"}");
40
	}
44
	}
41
	
45
 
Line 42... Line 46...
42
	private String assemblerChaineRequeteAjoutModif(Commentaire commentaire) {
46
	private String assemblerChaineRequeteAjoutModif(Commentaire commentaire) {
43
 
47
 
44
		String chaineRequete = "";
48
		String chaineRequete = "";
Line 85... Line 89...
85
		try {
89
		try {
86
			rb.sendRequest(null, callback);
90
			rb.sendRequest(null, callback);
87
		} catch (Exception e) {
91
		} catch (Exception e) {
88
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
92
			//TODO: quoi faire si la requete est mal formée coté client avant d'être envoyée ?
89
		}
93
		}
-
 
94
		// stats
-
 
95
		Analytics.evenement("commentaire", "suppression", "{\"auteur\": \"" + commentaire.getAuteur() + "\", \"observation\": \"" + commentaire.getObservation().getId() + "\"}");
90
	}
96
	}
91
}
97
}