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() : ""; |
} |