Subversion Repositories eFlore/Applications.cel

Rev

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

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