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() : "";
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/ForumPresenteur.java
1,5 → 1,6
package org.tela_botanica.del.client.vues.plateformedetermination.forum;
 
import java.util.List;
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.modeles.InterventionForum;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
36,10 → 37,24
}
 
private void chargerDeterminations() {
 
for (InterventionForum interventionForum : CacheClient.getInstance().getObservationCourante().getInterventionsForum()) {
//for (InterventionForum interventionForum : CacheClient.getInstance().getObservationCourante().getInterventionsForum()) {
List<InterventionForum> interventions = CacheClient.getInstance().getObservationCourante().getInterventionsForum();
while (interventions.size() > 0) {
interventions = afficherParent(interventions, interventions.get(0));
}
}
private List<InterventionForum> afficherParent(List<InterventionForum> interventions, InterventionForum interventionForum) {
InterventionForum interventionParent = interventionForum.getParent();
if (interventionParent != null) {
interventions = afficherParent(interventions, interventionParent);
new ForumInterventionPresenteur(new ForumInterventionVue(), interventionForum).go(vue.getPanneauInterventions());
interventions.remove(interventionForum);
} else {
new ForumInterventionPresenteur(new ForumInterventionVue(), interventionForum).go(vue.getPanneauInterventions());
interventions.remove(interventionForum);
}
return interventions;
}
 
private void gererEvenements() {
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/ForumInterventionVue.java
10,6 → 10,7
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.IsWidget;
32,6 → 33,7
@Override
public void ajouterInterventionDetermination(PropositionDetermination determination, IsWidget barreRepartition, IsWidget arbreCommentaires) {
 
htmlTableau.setHTML(1, 1, I18n.getVocabulary().nom());
htmlTableau.setHTML(1, 2, I18n.getVocabulary().contributeur());
htmlTableau.setHTML(1, 3, I18n.getVocabulary().fiabilite());
42,6 → 44,10
htmlTableau.setHTML(2, 2, determination.getAuteur());
htmlTableau.setHTML(2, 4, DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(determination.getDate()));
htmlTableau.setWidget(2, 5, arbreCommentaires);
if (determination.estFils()) {
htmlTableau.setStyleName("enfant");
}
}
 
@Override
54,6 → 60,10
htmlTableau.setHTML(2, 1, commentaire.getAuteur());
htmlTableau.setHTML(2, 2, DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(commentaire.getDate()));
htmlTableau.setWidget(2, 3, arbreCommentaires);
if (commentaire.estFils()) {
htmlTableau.setStyleName("enfant");
}
}
 
}
/trunk/src/org/tela_botanica/del/client/modeles/InterventionForum.java
32,6 → 32,10
this.parent = parent;
}
public boolean estFils() {
return (this.parent != null);
}
public InterventionForum getParent() {
return parent;
}
/trunk/src/org/tela_botanica/del/client/modeles/PropositionDetermination.java
7,7 → 7,7
public class PropositionDetermination extends InterventionForum implements Serializable {
 
private static final long serialVersionUID = 840032625524143547L;
private String id, espece;
private String espece;
 
private Map<String, VoteDetermination> votesDeterminations = new HashMap<String, VoteDetermination>();
26,14 → 26,6
votesDeterminations.put(vd.getContributeur(), vd);
}
 
public String getId() {
return id;
}
 
public void setId(String id) {
this.id = id;
}
 
public String getEspece() {
return espece;
}