18,7 → 18,7 |
import com.google.gwt.json.client.JSONValue; |
|
/** |
* DAO la liste des communes. |
* DAO la liste des localites. |
* @author David Delon |
* |
*/ |
40,23 → 40,10 |
public ListeEntiteGeographiqueObservationAsynchroneDAO(final ObservationModele obs) { |
this.observationModele = obs; |
} |
|
|
/** |
* Envoie une requete au serveur jrest pour obtenir les communes correspondant |
* à des critères données en paramètres. |
* @param r le rafraichissable qui demande la mise à jour |
* @param critere un string contenant le terme a rechercher |
*/ |
|
|
|
public final void obtenirListeEntitesGeographiques(final Rafraichissable r, final String utilisateur) { |
|
|
|
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur); |
|
|
try { |
|
rb.sendRequest(null, new RequestCallback() { |
63,22 → 50,17 |
|
@Override |
public void onError(final Request request, final Throwable exception) { |
// TODO Auto-generated method stub |
|
// TODO Auto-generated method stub |
} |
|
@Override |
public void onResponseReceived(final Request request, |
final Response response) { |
|
|
final ListeEntiteGeographiqueObservation listeEntiteGeographiqueObservation; |
|
final JSONValue responseValue = JSONParser.parse(response.getText()); |
|
|
final ListeEntiteGeographiqueObservation listeEntiteGeographiqueObservation; |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
JSONArray reponse = null; |
|
|
// si c'est un tableau |
if ((reponse = responseValue.isArray()) != null) { |
|
94,19 → 76,18 |
String zoneGeo = Util.getValeurJsonOuVide(entites, "zone_geo"); |
String lieuDit = Util.getValeurJsonOuVide(entites, "lieudit"); |
String station = Util.getValeurJsonOuVide(entites, "station"); |
String pays = Util.getValeurJsonOuVide(entites, "pays"); |
|
EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(idZoneGeo, zoneGeo, lieuDit, station); |
ent.setPays(pays); |
listeEntiteGeographiqueObservation.put(ent); |
} |
} |
} else { |
|
listeEntiteGeographiqueObservation = new ListeEntiteGeographiqueObservation(0); |
|
} |
// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est |
// le premier à les recevoir |
|
r.rafraichir(listeEntiteGeographiqueObservation, true); |
|
} |
119,4 → 100,4 |
} |
|
} |
} |
} |