6,7 → 6,6 |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.services.rest.CommentaireService; |
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret; |
import org.tela_botanica.del.client.services.rest.async.ListeCommentairesCallback; |
|
import com.google.gwt.user.client.Window; |
43,6 → 42,9 |
|
// La proposition de determination |
private PropositionDetermination propositionDetermination; |
|
//le servcie de recuperation des commentaires |
private CommentaireService commentaireService; |
|
/** |
* Constructeur |
50,9 → 52,10 |
* @param vue |
* @param propositionDetermination |
*/ |
public DetailCommentairePresenteur(Vue vue, PropositionDetermination propositionDetermination) { |
public DetailCommentairePresenteur(Vue vue, CommentaireService commentaireService, PropositionDetermination propositionDetermination) { |
this.vue = vue; |
this.propositionDetermination = propositionDetermination; |
this.commentaireService=commentaireService; |
} |
|
/** |
73,42 → 76,42 |
// si l'id de la propostion est égal est nulle alors celle ci est une proposition |
// crée par l'interface à partir de l'obs et n'a donc pas de commentaires |
if(propositionDetermination.getId() != null) { |
// Appel du service |
CommentaireService commentaireService = new CommentaireServiceConcret(); |
commentaireService.chargerCommentaires(propositionDetermination, new ListeCommentairesCallback() { |
|
@Override |
public void surRetour(List<Commentaire> commentaires) { |
|
propositionDetermination.setListeCommentaires(commentaires); |
|
// s'il existe des commentaires ils sont affichés |
if (propositionDetermination.getTotalCommentaires() > 0) { |
|
// affichage des commentaires associés à la proposition dans |
// la vue |
vue.afficherCommentairesProposition(propositionDetermination); |
|
// supression de l'icone de chargement |
vue.stopChargement(); |
} else { |
|
// affichage d'un message precisant qu'il n'y a pas de |
// commentaires |
vue.afficherAucuneDonnees(); |
|
// supression de l'icone de chargement |
vue.stopChargement(); |
} |
|
} |
|
@Override |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
|
// Appel du service |
commentaireService.chargerCommentaires(propositionDetermination, new ListeCommentairesCallback() { |
|
@Override |
public void surRetour(List<Commentaire> commentaires) { |
|
propositionDetermination.setListeCommentaires(commentaires); |
|
// s'il existe des commentaires ils sont affichés |
if (propositionDetermination.getTotalCommentaires() > 0) { |
|
// affichage des commentaires associés à la proposition dans |
// la vue |
vue.afficherCommentairesProposition(propositionDetermination); |
|
// supression de l'icone de chargement |
vue.stopChargement(); |
} else { |
|
// affichage d'un message precisant qu'il n'y a pas de |
// commentaires |
vue.afficherAucuneDonnees(); |
|
// supression de l'icone de chargement |
vue.stopChargement(); |
} |
}); |
|
} |
|
@Override |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
vue.stopChargement(); |
} |
}); |
} else { |
// affichage d'un message precisant qu'il n'y a pas de |
// commentaires |