Subversion Repositories eFlore/Applications.cel

Rev

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

Rev Author Line No. Line
5 aperonnet 1
package org.tela_botanica.client.modeles;
2
 
3
import org.tela_botanica.client.image.ImageModele;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
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.user.client.Window;
12
 
13
public class LienImageAsynchroneDAO {
14
 
15
	private ImageModele iModele = null ;
16
 
17
	public LienImageAsynchroneDAO(ImageModele im) {
18
		iModele = im;
19
	}
20
 
21
	/**
22
	 * Setteur pour le modèle
23
	 *
24
	 * @param im
25
	 *            le modèle à associer
26
	 */
27
	public void setIModele(ImageModele im) {
28
		iModele = im;
29
	}
30
 
31
	public void obtenirLiaisonsImagesObservations(Rafraichissable r,String id)
32
	{
33
		String paramGet = "&coi_ce_image="+id ;
34
 
35
		// et on envoie ça au serveur
36
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, iModele
37
				.getConfig().getServiceBaseUrl()
38
				+ "/inventoryImageLink/" + iModele.getIdentifiant() + "/" + paramGet);
39
		try {
40
			rb.sendRequest(null, new RequestCallback() {
41
 
42
				public void onError(Request request, Throwable exception) {
43
					// TODO Auto-generated method stub
44
 
45
				}
46
 
47
				public void onResponseReceived(Request request,
48
						Response response) {
49
 
50
					Window.alert(response.toString()) ;
51
 
52
				}
53
			});
54
 
55
		} catch (RequestException e) {
56
			// TODO Auto-generated catch block
57
			e.printStackTrace();
58
		}
59
	}
60
 
61
	public void lierImageBaseDeDonnees(String idsImages, String idsObs) {
62
 
63
		String postData = "";
64
 
65
		postData += "&coi_ce_image="+idsImages ;
66
		postData += "&coi_ce_observation="+idsObs ;
67
		postData += "&identifiant="+iModele.getIdentifiant() ;
68
 
69
		// et on envoie ça au serveur
70
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
71
				.getConfig().getServiceBaseUrl()
72
				+ "/inventoryImageLink/");
73
		try {
74
			rb.sendRequest(postData, new RequestCallback() {
75
 
76
				public void onError(Request request, Throwable exception) {
77
					// TODO Auto-generated method stub
78
 
79
				}
80
 
81
				public void onResponseReceived(Request request,
82
						Response response) {
83
 
84
					// quand la requête est éxecutée on le signale au modèle
85
					// poru qu'il mette à jour les données
86
					// et en notifie le médiateur
87
				//	iModele.requeteTerminee();
88
 
89
				}
90
			});
91
 
92
		} catch (RequestException e) {
93
			// TODO Auto-generated catch block
94
			e.printStackTrace();
95
		}
96
	}
97
}