Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 892 → Rev 893

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
122,9 → 122,12
} else {
Commentaire intervention = new Commentaire(contributeur, date, texte);
intervention.setId(id);
intervention.setDate(date);
interventionsNonTypees.put(intervention.getId(), intervention);
if (!idParent.equals("")) {
intervention.setIdParent(idParent);
}
}
}
 
133,8 → 136,9
String id = itIntervention.next();
InterventionForum intervention = interventionsNonTypees.get(id);
String idParent = intervention.getIdParent();
if (idParent != null && !idParent.equals("")) {
intervention.setParent(interventionsNonTypees.get(idParent));
if (idParent != null && !idParent.equals("") && !idParent.equals("0")) {
InterventionForum parent = interventionsNonTypees.get(idParent);
intervention.setParent(parent);
}
}
143,62 → 147,6
return retour;
}
/**
* Analyser les interventions associées à une proposition pour en faire un objet commentaire ou proposition
* */
public static HashMap<String, InterventionForum> parserInterventions2(JSONObject interventions, Observation observation) {
HashMap<String, InterventionForum> listeInterventions = new HashMap<String, InterventionForum>();
boolean propositionDeterminationCreee = false;
java.util.Iterator<String> itInterventions = interventions.keySet().iterator();
while (itInterventions.hasNext()) {
JSONObject intervention = interventions.get(itInterventions.next()).isObject();
String nomSel = getValeurOuVide(intervention, "nom_sel");
String idIntervention = intervention.get("id_commentaire").isString().stringValue();
if(!nomSel.equals("")) {
PropositionDetermination propDeter = new PropositionDetermination(observation);
Contributeur auteurProposition = new Contributeur(getValeurOuVide(intervention, "ce_utilisateur"),
getValeurOuVide(intervention, "utilisateur_nom"),
getValeurOuVide(intervention, "utilisateur_prenom"), getValeurOuVide(intervention, "utilisateur_courriel"));
propDeter.setContributeur(auteurProposition);
//TODO: parser date proposition
propDeter.setDate(new Date());
propDeter.setEspece(nomSel);
propDeter.setId(getValeurOuVide(intervention, "id_commentaire"));
if(intervention.get("votes") != null && intervention.get("votes").isObject() != null) {
propDeter.setVotesDeterminations(parserVotesDetermination(intervention.get("votes").isObject(), propDeter));
}
listeInterventions.put(idIntervention, propDeter);
String idContributeur = getValeurOuVide(intervention, "ce_utilisateur");
if(nomSel.equals(observation.getNomRetenu()) && idContributeur.equals(observation.getIdAuteur())) {
propositionDeterminationCreee = true;
}
} else {
//C'est un commentaire seul
String texte = getValeurOuVide(intervention, "texte");
String nom = intervention.get("utilisateur_nom").isString().stringValue();
String prenom = intervention.get("utilisateur_prenom").isString().stringValue();
String courriel = intervention.get("utilisateur_courriel").isString().stringValue();
String idUtilisateur = intervention.get("ce_utilisateur").isString().stringValue();
Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel);
//TODO : parser date commentaire
Commentaire commentaire = new Commentaire(contributeur, new Date(), texte);
listeInterventions.put(idIntervention, commentaire);
}
}
if(!propositionDeterminationCreee) {
PropositionDetermination determinationOriginale = creerPropositionDeterminationAPartirObservation(observation);
listeInterventions.put("0", determinationOriginale);
}
return listeInterventions;
}
public static String parserRetourAjoutCommentaire(JSONObject retour) {
String id = "";
if(retour != null) {
207,21 → 155,6
return id;
}
public static List<InterventionForum> hierarchiserInterventions(HashMap<String, InterventionForum> interventions) {
List<InterventionForum> interventionsHierarchisees = new ArrayList<InterventionForum>();
interventionsHierarchisees.addAll(interventions.values());
Iterator<InterventionForum> it = interventions.values().iterator();
while (it.hasNext()) {
InterventionForum intervention = it.next();
String id = intervention.getId();
}
return interventionsHierarchisees;
}
public static String getValeurOuVide(JSONObject objet, String index) {
return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
}