16,7 → 16,7 |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
|
public class InformationCommuneDAO { |
public class InformationLocaliteDAO { |
|
private final String NOM_SERVICE = "CoordSearch"; |
private final String CODE_PAYS = "FR"; |
27,18 → 27,17 |
|
Rafraichissable r = null; |
|
public InformationCommuneDAO(Rafraichissable r) { |
public InformationLocaliteDAO(Rafraichissable r) { |
this.r = r; |
} |
|
public void obtenirCommunePlusProche(final Rafraichissable r, final double lng, |
public void obtenirLocalitePlusProche(final Rafraichissable r, final double lng, |
final double lat) { |
|
annulerRequeteEnCours(); |
|
String adresseAppel = Configuration.getServiceBaseUrl() + "/" |
+ NOM_SERVICE + "/" + URL.encode("" + lat) + "/" |
+ URL.encode("" + lng) + "/*/*/"; |
+ NOM_SERVICE + "?lat="+URL.encode("" + lat) + "&lon="+URL.encode("" + lng); |
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, adresseAppel); |
|
try { |
56,7 → 55,7 |
|
EntiteGeographiqueObservation infos; |
String idLocalite = ""; |
String nomCommune = ""; |
String nomLocalite = ""; |
String pays = ""; |
|
if (response.getStatusCode() == Response.SC_BAD_REQUEST) { |
65,7 → 64,7 |
|
if(response.getText().equals("")) { |
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos = new EntiteGeographiqueObservation(idLocalite, nomLocalite, null, null); |
infos.setLat(""+lat); |
infos.setLon(""+lng); |
|
80,7 → 79,7 |
JSONObject objectRetour = responseValue.isObject(); |
|
if(objectRetour.get("nom").isString() != null) { |
nomCommune = objectRetour.get("nom").isString().stringValue(); |
nomLocalite = objectRetour.get("nom").isString().stringValue(); |
} |
|
if(objectRetour.get("code_zone").isString() != null) { |
93,7 → 92,7 |
} |
} |
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos = new EntiteGeographiqueObservation(idLocalite, nomLocalite, null, null); |
infos.setLat(""+lat); |
infos.setLon(""+lng); |
infos.setPays(pays); |
106,8 → 105,8 |
} |
} |
|
public void obtenirInfosCommune(final Rafraichissable r, |
String valeurCommune, String codeLoc) { |
public void obtenirInfosLocalite(final Rafraichissable r, |
String valeurLocalite, String codeLoc) { |
|
annulerRequeteEnCours(); |
|
114,21 → 113,21 |
codeLoc = codeLoc.replaceAll("000null", "*"); |
codeLoc = codeLoc.replaceAll("\"", ""); |
|
valeurCommune = valeurCommune.split(" \\([0-9][0-9]\\)")[0]; |
valeurCommune = valeurCommune.replaceAll("000null", "*"); |
valeurCommune = valeurCommune.replaceAll("\"", ""); |
valeurLocalite = valeurLocalite.split(" \\([0-9][0-9]\\)")[0]; |
valeurLocalite = valeurLocalite.replaceAll("000null", "*"); |
valeurLocalite = valeurLocalite.replaceAll("\"", ""); |
|
|
String adresseAppel = Configuration.getServiceBaseUrl() + "/" |
+ NOM_SERVICE + "/*/*/" + URL.encode(valeurCommune) + "/"; |
+ NOM_SERVICE+"?zone="+ URL.encode(valeurLocalite); |
|
if(!codeLoc.trim().isEmpty()) { |
// Cas du code de département ou postal |
if(Util.estUnNombre(codeLoc)) { |
adresseAppel += URL.encode(codeLoc)+"/"+URL.encode(CODE_PAYS); |
adresseAppel += "&code="+URL.encode(codeLoc)+"&pays="+URL.encode(CODE_PAYS); |
} else { |
//cas du code pays |
adresseAppel += "*/"+URL.encode(codeLoc); |
adresseAppel += "&pays="+URL.encode(codeLoc); |
} |
|
} |
161,13 → 160,13 |
|
JSONObject objectRetour = responseValue.isObject(); |
|
String nomCommune = Util.getValeurJsonOuVide(objectRetour, "nom"); |
String nomLocalite = Util.getValeurJsonOuVide(objectRetour, "nom"); |
String idLocalite = Util.getValeurJsonOuVide(objectRetour, "code_zone"); |
lat = Util.jsonNonNull(objectRetour,"lat") ? objectRetour.get("lat").isNumber().doubleValue(): 0.0; |
lng = Util.jsonNonNull(objectRetour,"lng") ? objectRetour.get("lng").isNumber().doubleValue(): 0.0; |
String pays = Util.getValeurJsonOuVide(objectRetour, "code_pays"); |
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos = new EntiteGeographiqueObservation(idLocalite, nomLocalite, null, null); |
infos.setLat(""+lat); |
infos.setLon(""+lng); |
infos.setPays(pays); |
176,9 → 175,9 |
} else { |
EntiteGeographiqueObservation infos; |
String idLocalite = ""; |
String nomCommune = ""; |
String nomLocalite = ""; |
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos = new EntiteGeographiqueObservation(idLocalite, nomLocalite, null, null); |
infos.setLat(""); |
infos.setLon(""); |
|