1,5 → 1,6 |
package org.tela_botanica.client.modeles; |
|
import org.tela_botanica.client.Util; |
import org.tela_botanica.client.image.ImageModele; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationModele; |
45,6 → 46,8 |
{ |
String paramGet = "&coi_ce_image="+id ; |
|
raf = r ; |
|
// et on envoie ça au serveur |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, iModele |
.getConfig().getServiceBaseUrl() |
60,9 → 63,58 |
public void onResponseReceived(Request request, |
Response response) { |
|
Window.alert(response.getText()) ; |
final ListeObservation observationData ; |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
|
JSONArray reponse=null; |
|
// si c'est un tableau |
if ((reponse=responseValue.isArray()) != null) { |
|
JSONArray observation; |
final int taillemax = reponse.size(); |
|
observationData = new ListeObservation(taillemax); |
|
for (int i = 0; i < taillemax; i++) { |
|
if ((observation=reponse.get(i).isArray()) != null) { |
|
String transmis=((JSONString) observation.get(13)).stringValue(); |
String identifiantLocalite=((JSONString) observation.get(14)).toString(); |
String nomSaisi=Util.toCelString(((JSONString) observation.get(0)).toString()); |
String nomRetenu=Util.toCelString(((JSONString) observation.get(2)).toString()); |
String numeroNomenclaturalSaisi=((JSONString) observation.get(1)).stringValue(); |
String numeroNomenclaturalRetenu=((JSONString) observation.get(3)).stringValue(); |
String numeroTaxonomique=((JSONString) observation.get(4)).stringValue(); |
String famille=Util.toCelString(((JSONString) observation .get(5)).toString()); |
String localite=Util.toCelString(((JSONString) observation .get(6)).toString()); |
String lieudit=Util.toCelString(((JSONString) observation .get(9)).toString()); |
String station=Util.toCelString(((JSONString) observation .get(10)).toString()); |
String milieu=Util.toCelString(((JSONString) observation .get(11)).toString()); |
String commentaire=Util.toCelString(((JSONString) observation .get(12)).toString()); |
String date=((JSONString) observation .get(8)).stringValue(); |
String numeroOrdre=((JSONString) observation.get(7)).stringValue(); |
|
Observation obs=new Observation(transmis, nomSaisi, nomRetenu, numeroNomenclaturalSaisi, numeroNomenclaturalRetenu ,numeroTaxonomique, famille, localite, identifiantLocalite, lieudit, station, milieu, commentaire, date, numeroOrdre); |
|
observationData.put(obs.getNumeroOrdre(),obs); |
|
|
} |
|
} |
} else { |
|
observationData = new ListeObservation(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 |
|
// TODO : ce n'est pas ici qu'on devrait le decider .. |
raf.rafraichir(observationData,true); |
} |
}); |
|
} catch (RequestException e) { |