Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1061 → Rev 1062

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
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 {
/trunk/src/org/tela_botanica/del/client/utils/StringUtils.java
New file
0,0 → 1,12
package org.tela_botanica.del.client.utils;
 
public class StringUtils {
public static boolean checkStringNotNull(String s){
if(s!=null&&!s.equals("")){
return true;
}
return false;
}
 
}