Subversion Repositories eFlore/Applications.cel

Rev

Rev 646 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 646 Rev 751
Line 41... Line 41...
41
					Window.alert(exception.getMessage());
41
					Window.alert(exception.getMessage());
42
				}
42
				}
Line 43... Line 43...
43
 
43
 
44
				public void onResponseReceived(Request request,
44
				public void onResponseReceived(Request request,
-
 
45
						Response response) {
-
 
46
					
-
 
47
					EntiteGeographiqueObservation infos;
-
 
48
					String idLocalite = "";
Line 45... Line 49...
45
						Response response) {
49
					String nomCommune = "";
46
 
50
 
47
					if (response.getStatusCode() == Response.SC_BAD_REQUEST) {
51
					if (response.getStatusCode() == Response.SC_BAD_REQUEST) {
Line 48... Line 52...
48
						Window.alert("Requete mal formée");
52
						Window.alert("Requete mal formée");
49
					} else {
-
 
50
						
-
 
51
						if(response.getText().equals("")) {
-
 
Line 52... Line 53...
52
							EntiteGeographiqueObservation infos;
53
					} else {
53
							String idLocalite = "";
54
						
54
							String nomCommune = "";
55
						if(response.getText().equals("")) {
Line 62... Line 63...
62
						
63
						
63
						final JSONValue responseValue = JSONParser
64
						final JSONValue responseValue = JSONParser
Line 64... Line 65...
64
								.parse(response.getText());
65
								.parse(response.getText());
65
 
-
 
66
						if (responseValue.isObject() != null) {
-
 
67
							EntiteGeographiqueObservation infos;
-
 
Line 68... Line 66...
68
							String idLocalite = "";
66
 
69
							String nomCommune = "";
-
 
70
							
-
 
71
							JSONObject resultat = responseValue.isObject();
-
 
72
							if(resultat != null && resultat.containsKey("geonames")) {
-
 
73
								if(resultat.get("geonames").isArray() != null) {
-
 
74
									JSONArray tableauCommune = resultat.get("geonames")
-
 
75
									.isArray();
-
 
76
									if(tableauCommune.get(0) != null) {
-
 
77
										if(tableauCommune.get(0).isObject() != null) {
67
						if (responseValue.isObject() != null) {
78
											JSONObject objetCommune = tableauCommune.get(0)
-
 
79
											.isObject();
68
							
80
											
-
 
81
											if(objetCommune.containsKey("name")) {
-
 
82
												if(objetCommune.get("name").isString() != null)  {
-
 
83
													nomCommune = objetCommune.get(
-
 
84
													"name").isString().stringValue();
-
 
85
												}
-
 
86
											}
-
 
87
											
-
 
88
											if(objetCommune.containsKey("adminCode2")) {
69
							JSONObject objectRetour = responseValue.isObject();
89
												if(objetCommune.get("adminCode2").isString() != null)  {
-
 
90
													idLocalite = objetCommune.get(
-
 
91
													"adminCode2").isString().stringValue();
-
 
92
												}
-
 
93
											}
-
 
94
										}
70
							
Line 95... Line 71...
95
									}
71
							if(objectRetour.get("nom").isString() != null) {
96
								}
72
								nomCommune = objectRetour.get("nom").isString().stringValue();
97
							}
73
							}
98
							
-
 
99
							infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null);
-
 
100
							infos.setLat(""+lat);
74
							
101
							infos.setLon(""+lng);
75
							if(objectRetour.get("code_insee").isString() != null) {
-
 
76
								idLocalite = objectRetour.get("code_insee").isString().stringValue().substring(0, 2);
-
 
77
							}
-
 
78
						}
-
 
79
					}
-
 
80
					
-
 
81
					infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null);
102
		
82
					infos.setLat(""+lat);
103
							r.rafraichir(infos, false);
83
					infos.setLon(""+lng);
104
						}
84
 
105
					}
85
					r.rafraichir(infos, false);
106
				}
86
				}