Subversion Repositories eFlore/Applications.cel

Rev

Rev 1918 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1918 Rev 2568
Line 16... Line 16...
16
import com.google.gwt.json.client.JSONObject;
16
import com.google.gwt.json.client.JSONObject;
17
import com.google.gwt.json.client.JSONParser;
17
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONValue;
18
import com.google.gwt.json.client.JSONValue;
Line 19... Line 19...
19
 
19
 
20
/**
20
/**
21
 * DAO la liste des communes.
21
 * DAO la liste des localites.
22
 * @author David Delon
22
 * @author David Delon
23
 *
23
 *
24
 */
24
 */
Line 38... Line 38...
38
	 */
38
	 */
Line 39... Line 39...
39
	
39
	
40
	public ListeEntiteGeographiqueObservationAsynchroneDAO(final ObservationModele obs) {
40
	public ListeEntiteGeographiqueObservationAsynchroneDAO(final ObservationModele obs) {
41
		this.observationModele = obs;
41
		this.observationModele = obs;
42
	}
-
 
43
	
-
 
44
	
-
 
45
	/**
-
 
46
	 * Envoie une requete au serveur jrest pour obtenir les communes  correspondant
-
 
47
	 * à des critères données en paramètres.
-
 
48
	 * @param r le rafraichissable qui demande la mise à jour
-
 
49
	 * @param critere un string contenant le terme a rechercher
-
 
50
	 */
-
 
51
	
-
 
52
	
-
 
53
	public final void obtenirListeEntitesGeographiques(final Rafraichissable r, final String utilisateur) {
-
 
54
		
-
 
Line -... Line 42...
-
 
42
	}
55
		
43
		
Line 56... Line -...
56
		
-
 
57
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur);
44
	public final void obtenirListeEntitesGeographiques(final Rafraichissable r, final String utilisateur) {
Line 58... Line 45...
58
		
45
		RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur);
Line 59... Line 46...
59
	
46
		
60
		try {
47
		try {
61
			
48
			
62
			rb.sendRequest(null, new RequestCallback() {
-
 
63
 
49
			rb.sendRequest(null, new RequestCallback() {
Line 64... Line 50...
64
				@Override
50
 
65
				public void onError(final Request request, final Throwable exception) {
51
				@Override
66
					// TODO Auto-generated method stub
52
				public void onError(final Request request, final Throwable exception) {
67
					
-
 
68
				}
53
					// TODO Auto-generated method stub			
69
 
54
				}
70
				@Override
-
 
71
				public void onResponseReceived(final Request request,
55
 
72
						final Response response) {
-
 
73
					
56
				@Override
Line 74... Line -...
74
					
-
 
75
					final ListeEntiteGeographiqueObservation listeEntiteGeographiqueObservation;
57
				public void onResponseReceived(final Request request,
76
										
58
						final Response response) {
Line 77... Line 59...
77
					final JSONValue responseValue = JSONParser.parse(response.getText());
59
							
78
					
60
					final ListeEntiteGeographiqueObservation listeEntiteGeographiqueObservation;									
Line 92... Line 74...
92
								
74
								
93
								String idZoneGeo = Util.convertirChaineZoneGeoVersDepartement(Util.getValeurJsonOuVide(entites, "ce_zone_geo"));
75
								String idZoneGeo = Util.convertirChaineZoneGeoVersDepartement(Util.getValeurJsonOuVide(entites, "ce_zone_geo"));
94
								String zoneGeo  = Util.getValeurJsonOuVide(entites, "zone_geo");
76
								String zoneGeo  = Util.getValeurJsonOuVide(entites, "zone_geo");
95
								String lieuDit  = Util.getValeurJsonOuVide(entites, "lieudit");
77
								String lieuDit  = Util.getValeurJsonOuVide(entites, "lieudit");
-
 
78
								String station  = Util.getValeurJsonOuVide(entites, "station");
Line 96... Line 79...
96
								String station  = Util.getValeurJsonOuVide(entites, "station");
79
								String pays  = Util.getValeurJsonOuVide(entites, "pays");
-
 
80
								
97
								
81
								EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(idZoneGeo, zoneGeo, lieuDit, station);
98
								EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(idZoneGeo, zoneGeo, lieuDit, station);
82
								ent.setPays(pays);
99
								listeEntiteGeographiqueObservation.put(ent);
83
								listeEntiteGeographiqueObservation.put(ent);
100
							}	
84
							}	
101
						}
-
 
102
					} else {
85
						}
103
						
-
 
104
						listeEntiteGeographiqueObservation = new ListeEntiteGeographiqueObservation(0);
86
					} else {
105
						
87
						listeEntiteGeographiqueObservation = new ListeEntiteGeographiqueObservation(0);
106
					}			
88
					}			
107
					// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
-
 
108
					// le premier à les recevoir		
89
					// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
Line 109... Line 90...
109
					
90
					// le premier à les recevoir		
Line 110... Line 91...
110
					r.rafraichir(listeEntiteGeographiqueObservation, true);
91
					r.rafraichir(listeEntiteGeographiqueObservation, true);
Line 117... Line 98...
117
			
98
			
118
			e.printStackTrace();
99
			e.printStackTrace();
Line 119... Line 100...
119
		}
100
		}
120
		
101
		
121
	}
102
	}