Subversion Repositories eFlore/Applications.cel

Rev

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;
1918 aurelien 8
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
384 aurelien 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
 
1918 aurelien 49
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.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
 
1293 aurelien 59
				@Override
384 aurelien 60
				public void onError(Request request, Throwable exception) {
61
					// TODO Auto-generated method stub
62
 
63
				}
64
 
1293 aurelien 65
				@Override
384 aurelien 66
				public void onResponseReceived(Request request,
67
						Response response) {
68
 
69
					oModele.obtenirListeObservation(r);
70
				}
71
			}) ;
72
 
73
		} catch (RequestException e) {
74
 
75
		}
76
	}
77
 
78
	public void supprimer(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
79
 
1918 aurelien 80
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/" + utilisateur + "/" +idObs+ "/" + URL.encodeComponent(""+idMC) + "/") ;
384 aurelien 81
 
82
		String postData = "&action=DELETE";
83
 
84
		try {
85
 
86
			rb.sendRequest(postData, new RequestCallback() {
87
 
1293 aurelien 88
				@Override
384 aurelien 89
				public void onError(Request request, Throwable exception) {
90
					// TODO Auto-generated method stub
91
 
92
				}
93
 
1293 aurelien 94
				@Override
384 aurelien 95
				public void onResponseReceived(Request request,
96
						Response response) {
97
 
98
					oModele.obtenirListeObservation(r);
99
				}
100
			}) ;
101
 
102
		} catch (RequestException e) {
103
 
104
		}
105
 
106
	}
107
}