Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1127 → Rev 1128

/trunk/src/org/tela_botanica/del/client/modeles/Observation.java
187,6 → 187,16
}
return determinations;
}
public List<Commentaire> getCommentairesForum() {
List<Commentaire> commentaires = new ArrayList<Commentaire>();
for (InterventionForum proposition : getInterventionsForum()) {
if (proposition instanceof Commentaire) {
commentaires.add((Commentaire) proposition);
}
}
return commentaires;
}
public void supprimerIntervention(InterventionForum intervention) {
if(propositions.contains(intervention)) {
/trunk/src/org/tela_botanica/del/client/utils/ComparateurPropositionDetermination.java
2,24 → 2,39
 
import java.util.Comparator;
 
import org.tela_botanica.del.client.modeles.InterventionForum;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
 
public class ComparateurPropositionDetermination implements Comparator<PropositionDetermination> {
import com.google.gwt.user.client.Window;
 
public class ComparateurPropositionDetermination implements Comparator<InterventionForum> {
 
@Override
public int compare(PropositionDetermination proposition1, PropositionDetermination proposition2) {
MoyenneVote moyenneP1 = CalculVoteDeterminationService.calculerVoteDetermination(proposition1);
int scoreP1 = moyenneP1.getScore();
public int compare(InterventionForum intervention1, InterventionForum intervention2) {
int entierRetour = 0;
MoyenneVote moyenneP2 = CalculVoteDeterminationService.calculerVoteDetermination(proposition2);
int scoreP2 = moyenneP2.getScore();
int entierRetour = 0;
if (scoreP1 < scoreP2) {
if (intervention1 instanceof PropositionDetermination && intervention2 instanceof PropositionDetermination) {
PropositionDetermination proposition1 = (PropositionDetermination) intervention1;
PropositionDetermination proposition2 = (PropositionDetermination) intervention2;
// si 1 est prop et 2 est prop
MoyenneVote moyenneP1 = CalculVoteDeterminationService.calculerVoteDetermination(proposition1);
int scoreP1 = moyenneP1.getScore();
MoyenneVote moyenneP2 = CalculVoteDeterminationService.calculerVoteDetermination(proposition2);
int scoreP2 = moyenneP2.getScore();
if (scoreP1 < scoreP2) {
entierRetour = 1;
}
} else {
entierRetour = 1;
}
//si 1 est prop et 2 est comm OU si 1 est comm et 2 est prop ou les 2 sont comm
return entierRetour;
}
 
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/ForumPresenteur.java
1,10 → 1,12
package org.tela_botanica.del.client.vues.plateformedetermination.forum;
 
import java.util.Collections;
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.InterventionForum;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
16,6 → 18,7
import org.tela_botanica.del.client.navigation.evenement.suppressiondetermination.GestionnaireEvenementSuppressionDetermination;
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
import org.tela_botanica.del.client.utils.ComparateurPropositionDetermination;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.interventions.ForumInterventionPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.interventions.ForumInterventionVue;
 
48,13 → 51,22
private void chargerDeterminations() {
 
vue.vider();
List<InterventionForum> interventions = CacheClient.getInstance().getObservationCourante().getInterventionsForum();
 
List<PropositionDetermination> interventions = CacheClient.getInstance().getObservationCourante().getPropositionDeterminations();
Collections.sort(interventions, new ComparateurPropositionDetermination());
for (InterventionForum interventionCourante : interventions) {
ForumInterventionPresenteur presenteur = new ForumInterventionPresenteur(new ForumInterventionVue(), interventionCourante, new CommentaireServiceConcret(), new PropositionDeterminationServiceConcret());
presenteur.go(vue.getPanneauInterventions());
ajouterCommentairesRecursivement(interventionCourante, presenteur);
}
List<Commentaire> commentaires = CacheClient.getInstance().getObservationCourante().getCommentairesForum();
for (InterventionForum interventionCourante : commentaires) {
ForumInterventionPresenteur presenteur = new ForumInterventionPresenteur(new ForumInterventionVue(), interventionCourante, new CommentaireServiceConcret(), new PropositionDeterminationServiceConcret());
presenteur.go(vue.getPanneauInterventions());
ajouterCommentairesRecursivement(interventionCourante, presenteur);
}
}
 
private void ajouterCommentairesRecursivement(InterventionForum interventionCourante, ForumInterventionPresenteur presenteur) {