Subversion Repositories eFlore/Applications.cel

Rev

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