Subversion Repositories eFlore/Applications.cel

Rev

Rev 384 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
384 aurelien 1
package org.tela_botanica.client.modeles;
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.observation.ObservationModele;
5
 
6
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.RequestBuilder;
8
import com.google.gwt.http.client.RequestCallback;
9
import com.google.gwt.http.client.RequestException;
10
import com.google.gwt.http.client.Response;
11
import com.google.gwt.http.client.URL;
12
 
13
/**
14
 * DAO d'accès à la liaison entre mots clés et observations
15
 *
16
 * @author aurelien
17
 *
18
 */
19
public class LiaisonMotsClesAsynchroneDAO {
20
 
21
	/**
22
	 * Le modele associé au DAO
23
	 */
24
	private ObservationModele oModele = null;
25
 
26
	public LiaisonMotsClesAsynchroneDAO(ObservationModele obs) {
27
		oModele = obs;
28
	}
29
 
30
	/**
31
	 * Setteur pour le modèle
32
	 *
33
	 * @param obs
34
	 *            le modèle à associer
35
	 */
36
	public void setoModele(ObservationModele obs) {
37
		oModele = obs;
38
	}
39
 
40
	/**
41
	 * Envoie requete au serveur pour modifier une observations
42
	 *
43
	 * @param motcle
44
	 *            le mots clés à ajouter avec son parent et son identifiant
45
	 */
46
	public void modifier(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
47
 
965 aurelien 48
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/") ;
384 aurelien 49
 
965 aurelien 50
		String postData = "ce_utilisateur="+utilisateur
51
			+"&observations="+idObs
384 aurelien 52
			+"&mots_cles="+URL.encodeComponent(""+idMC);
53
 
54
		try {
55
 
56
			rb.sendRequest(postData, new RequestCallback() {
57
 
58
				public void onError(Request request, Throwable exception) {
59
					// TODO Auto-generated method stub
60
 
61
				}
62
 
63
				public void onResponseReceived(Request request,
64
						Response response) {
65
 
66
					oModele.obtenirListeObservation(r);
67
				}
68
			}) ;
69
 
70
		} catch (RequestException e) {
71
 
72
		}
73
	}
74
 
75
	public void supprimer(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
76
 
77
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/" + utilisateur + "/" +idObs+ "/" + URL.encodeComponent(""+idMC) + "/") ;
78
 
79
		String postData = "&action=DELETE";
80
 
81
		try {
82
 
83
			rb.sendRequest(postData, new RequestCallback() {
84
 
85
				public void onError(Request request, Throwable exception) {
86
					// TODO Auto-generated method stub
87
 
88
				}
89
 
90
				public void onResponseReceived(Request request,
91
						Response response) {
92
 
93
					oModele.obtenirListeObservation(r);
94
				}
95
			}) ;
96
 
97
		} catch (RequestException e) {
98
 
99
		}
100
 
101
	}
102
}