Subversion Repositories eFlore/Applications.cel

Rev

Rev 61 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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