Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1774 → Rev 1861

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
549,16 → 549,30
if (retourJson.isObject().get("entete") != null) {
double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue();
nbTotalImagesPourLaRecherche = (int) total;
JSONObject tableauImg = retourJson.isObject().get("resultats").isObject();
if (tableauImg != null) {
java.util.Iterator<String> it = tableauImg.keySet().iterator();
while (it.hasNext()) {
JSONObject imageJson = tableauImg.get(it.next()).isObject();
Image image = parserRetourImage(imageJson);
images.add(image);
// ATTENTION : "resultats" devrait contenir un array car il garantit l'ordre ce qui est important pour
// résultat de recherche. Migration progressive des ws pour qu'ils retourne un array et non un objet.
if (retourJson.isObject().get("resultats").isObject() != null) {
// TODO : supprimer cette condition quand tous les ws seront migrés vers array.
JSONObject tableauImg = retourJson.isObject().get("resultats").isObject();
if (tableauImg != null) {
java.util.Iterator<String> it = tableauImg.keySet().iterator();
while (it.hasNext()) {
JSONObject imageJson = tableauImg.get(it.next()).isObject();
Image image = parserRetourImage(imageJson);
images.add(image);
}
}
} else if (retourJson.isObject().get("resultats").isArray() != null) {
JSONArray tableauImg = retourJson.isObject().get("resultats").isArray();
if (tableauImg != null) {
int nbInfosImagesRetournees = (int) tableauImg.size();
for (int i = 0; i < nbInfosImagesRetournees; i++) {
JSONObject imageJson = tableauImg.get(i).isObject();
Image image = parserRetourImage(imageJson);
images.add(image);
}
}
}
 
} else {
JSONArray tableauImg = retourJson.isObject().get("images").isArray();
nbTotalImagesPourLaRecherche = (int) tableauImg.size();