Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 778 → Rev 779

/trunk/src/org/tela_botanica/client/modeles/InformationCommuneDAO.java
2,6 → 2,7
 
import org.tela_botanica.client.interfaces.Rafraichissable;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
132,10 → 133,10
r.rafraichir(infos, false);
}
final JSONValue responseValue = JSONParser
.parse(response.getText());
 
if (responseValue.isObject() != null) {
EntiteGeographiqueObservation infos;
143,54 → 144,30
String nomCommune = "";
Double lng = 0.0;
Double lat = 0.0;
 
JSONObject resultat = responseValue.isObject();
JSONObject objectRetour = responseValue.isObject();
if(resultat != null && resultat.containsKey("postalCodes")) {
if(resultat.get("postalCodes").isArray() != null) {
JSONArray tableauCommune = resultat.get("postalCodes")
.isArray();
if(tableauCommune.get(0) != null) {
if(tableauCommune.get(0).isObject() != null) {
JSONObject objetCommune = tableauCommune.get(0)
.isObject();
if(objetCommune.containsKey("lng")) {
if(objetCommune.get("lng").isNumber() != null) {
lng = objetCommune.get(
"lng").isNumber().doubleValue();
}
}
if(objetCommune.containsKey("lat")) {
if(objetCommune.get("lat").isNumber() != null) {
lat = objetCommune.get(
"lat").isNumber().doubleValue();
}
}
if(objetCommune.containsKey("adminCode2")) {
if(objetCommune.get("adminCode2").isString() != null) {
idLocalite = objetCommune.get(
"adminCode2").isString().stringValue();
}
}
if(objetCommune.containsKey("placeName")) {
if(objetCommune.get("placeName").isString() != null) {
nomCommune = objetCommune.get(
"placeName").isString().stringValue();
}
}
}
}
}
if(objectRetour.get("nom").isString() != null) {
nomCommune = objectRetour.get("nom").isString().stringValue();
}
if(objectRetour.get("code_insee").isString() != null) {
idLocalite = objectRetour.get("code_insee").isString().stringValue().substring(0, 2);
}
if(objectRetour.get("lat").isNumber() != null) {
lat = objectRetour.get("lat").isNumber().doubleValue();
}
if(objectRetour.get("lng").isNumber() != null) {
lng = objectRetour.get("lng").isNumber().doubleValue();
}
 
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null);
infos.setLat(""+lat);
infos.setLon(""+lng);
r.rafraichir(infos, false);
}
}