26,7 → 26,6 |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
|
/** |
* Centralisation des methodes de parsing du code JSON retourné par les |
77,7 → 76,7 |
observation.setId(getValeurOuVide(observationJson, "id_observation")); |
observation.setIdLocalite(getValeurOuVide(observationJson, "id_zone_geo")); |
observation.setLocalite(getValeurOuVide(observationJson, "zone_geo")); |
|
|
String nomRetenu = getValeurOuVide(observationJson, "determination.ns"); |
observation.setNomRetenu(getValeurOuVide(observationJson, "determination.ns")); |
observation.setMilieu(getValeurOuVide(observationJson, "milieu")); |
87,27 → 86,30 |
observation.setNumNomenclatural(getValeurOuVide(observationJson, "determination.nn")); |
observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte"))); |
JSONValue propositions = observationJson.get("commentaires"); |
|
|
boolean creerPropositionAPartirObs = true; |
|
if (propositions != null && propositions.isObject() != null) { |
List<InterventionForum> interventions = parserInterventions(propositions.isObject()); |
for (InterventionForum interventionForum : interventions) { |
interventionForum.setObservation(observation); |
// Si une proposition avec le même nom retenu que l'observation est déjà présente, |
// alors il n'est pas nécessaire de créer la proposition "factice" |
if(interventionForum instanceof PropositionDetermination) { |
PropositionDetermination proposition = (PropositionDetermination)interventionForum; |
if(!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) { |
interventionForum.setObservation(observation); |
// Si une proposition avec le même nom retenu que l'observation |
// est déjà présente, |
// alors il n'est pas nécessaire de créer la proposition |
// "factice" |
if (interventionForum instanceof PropositionDetermination) { |
PropositionDetermination proposition = (PropositionDetermination) interventionForum; |
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) { |
creerPropositionAPartirObs = false; |
} |
} |
} |
} |
observation.setInterventionsForum(interventions); |
} |
|
if(creerPropositionAPartirObs) { |
// Si elle est nécessaire, la proposition factice est ajoutée au début |
|
if (creerPropositionAPartirObs) { |
// Si elle est nécessaire, la proposition factice est ajoutée au |
// début |
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation)); |
} |
return observation; |
123,7 → 125,7 |
|
String utilisateurNom = observation.getNomAuteur(); |
String utilisateurPrenom = observation.getPrenomAuteur(); |
|
|
String utilisateurCourriel = observation.getCourrielAuteur(); |
String utilisateurId = observation.getIdAuteur(); |
PropositionDetermination propositionDetermination = new PropositionDetermination(observation); |
202,9 → 204,9 |
|
if (!nbCommentaires.equals("")) { |
int nbComm = Integer.parseInt(nbCommentaires); |
// if (!texte.equals("")) { |
// nbComm++; |
// } |
// if (!texte.equals("")) { |
// nbComm++; |
// } |
intervention.setNbCommentaires(nbComm); |
} |
|
238,9 → 240,8 |
if (idParent != null && !idParent.equals("") && !idParent.equals("0") && interventionsNonTypees.containsKey(idParent)) { |
InterventionForum parent = interventionsNonTypees.get(idParent); |
intervention.setParent(parent); |
parent.ajouterCommentaire((Commentaire)intervention); |
} |
else{ |
parent.ajouterCommentaire((Commentaire) intervention); |
} else { |
retour.add(intervention); |
} |
} |
470,11 → 471,13 |
double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue(); |
nbTotalImagesPourLaRecherche = (int) total; |
JSONObject tableauImg = retourJson.isObject().get("resultats").isObject(); |
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); |
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 { |