Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
989 aurelien 1
package org.tela_botanica.client.modeles.dao;
54 david 2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
989 aurelien 4
import org.tela_botanica.client.modeles.objets.Configuration;
54 david 5
import org.tela_botanica.client.observation.ObservationModele;
6
 
7
import com.google.gwt.http.client.Request;
8
import com.google.gwt.http.client.RequestBuilder;
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.json.client.JSONArray;
13
import com.google.gwt.json.client.JSONParser;
14
import com.google.gwt.json.client.JSONString;
15
import com.google.gwt.json.client.JSONValue;
16
 
17
/**
18
 * DAO d'accès a une observation
19
 *
20
 * @author aurelien
21
 *
22
 */
23
public class ImageInformationRepartitionAsynchroneDAO {
24
 
25
	/**
26
	 * Le modele associé au DAO
27
	 */
28
	private ObservationModele observationModele = null;
29
 
30
	public ImageInformationRepartitionAsynchroneDAO(ObservationModele obs) {
31
		observationModele = obs;
32
	}
33
 
34
 
35
 
36
	/**
37
	 * Recherche Image repartition associee a un nom
38
	 * @param r
39
	 * @param identifiant
40
	 * @param numeroNomenclaturalSaisiObservation
41
	 */
42
 
43
	public void obtenirURLImage(final Rafraichissable r, String numeroNomenclaturalSaisiObservation) {
44
 
45
 
46
 
47
		// on envoie le get asynchrone
971 aurelien 48
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl()
54 david 49
				+"/NameMap/"+numeroNomenclaturalSaisiObservation) ;
50
 
51
		try {
52
			rb.sendRequest(null, new RequestCallback() {
53
 
1293 aurelien 54
				@Override
54 david 55
				public void onError(Request request, Throwable exception) {
56
					// TODO Auto-generated method stub
57
 
58
				}
59
 
1293 aurelien 60
				@Override
54 david 61
				public void onResponseReceived(Request request,
62
						Response response) {
63
 
64
					JSONValue responseValue = JSONParser.parse(response.getText());
65
					JSONArray reponse;
66
					String urlImage=null;
67
 
68
					if ((reponse = responseValue.isArray()) != null) {
69
						// Url Image
70
						urlImage= ((JSONString)reponse.get(0)).stringValue();
71
					}
72
					else {
73
						urlImage="";
74
					}
75
 
76
					r.rafraichir(urlImage,true);
77
				}
78
			}) ;
79
 
80
		} catch (RequestException e) {
81
			// TODO Auto-generated catch block
82
			e.printStackTrace();
83
		}
84
	}
85
 
86
 
87
 
88
}