Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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