Line 5... |
Line 5... |
5 |
import org.tela_botanica.del.client.cache.CacheClient;
|
5 |
import org.tela_botanica.del.client.cache.CacheClient;
|
6 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
6 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
|
7 |
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
|
7 |
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
|
8 |
import org.tela_botanica.del.client.modeles.Commentaire;
|
8 |
import org.tela_botanica.del.client.modeles.Commentaire;
|
9 |
import org.tela_botanica.del.client.modeles.Contributeur;
|
9 |
import org.tela_botanica.del.client.modeles.Contributeur;
|
- |
|
10 |
import org.tela_botanica.del.client.modeles.InterventionForum;
|
10 |
import org.tela_botanica.del.client.modeles.Observation;
|
11 |
import org.tela_botanica.del.client.modeles.Observation;
|
11 |
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires;
|
- |
|
12 |
import org.tela_botanica.del.client.modeles.Utilisateur;
|
12 |
import org.tela_botanica.del.client.modeles.Utilisateur;
|
13 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
13 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
14 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
|
14 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
|
- |
|
15 |
import org.tela_botanica.del.client.services.rest.CommentaireService;
|
- |
|
16 |
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
|
- |
|
17 |
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback;
|
- |
|
18 |
import org.tela_botanica.del.client.services.rest.async.CommentaireCallback.ModeRequete;
|
Line 15... |
Line 19... |
15 |
|
19 |
|
16 |
import com.google.gwt.event.dom.client.ClickEvent;
|
20 |
import com.google.gwt.event.dom.client.ClickEvent;
|
17 |
import com.google.gwt.event.dom.client.ClickHandler;
|
21 |
import com.google.gwt.event.dom.client.ClickHandler;
|
- |
|
22 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
18 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
23 |
import com.google.gwt.user.client.Window;
|
19 |
import com.google.gwt.user.client.ui.HasText;
|
24 |
import com.google.gwt.user.client.ui.HasText;
|
20 |
import com.google.gwt.user.client.ui.HasWidgets;
|
25 |
import com.google.gwt.user.client.ui.HasWidgets;
|
Line 21... |
Line 26... |
21 |
import com.google.gwt.user.client.ui.IsWidget;
|
26 |
import com.google.gwt.user.client.ui.IsWidget;
|
Line 25... |
Line 30... |
25 |
// le meme presenteur gere les commentaires pour les observations et pour
|
30 |
// le meme presenteur gere les commentaires pour les observations et pour
|
26 |
// les possesseurs de commentaires, mais la logique est differente, d'ou la
|
31 |
// les possesseurs de commentaires, mais la logique est differente, d'ou la
|
27 |
// necessité de separer les deux objets metiers
|
32 |
// necessité de separer les deux objets metiers
|
28 |
private Observation observation;
|
33 |
private Observation observation;
|
Line 29... |
Line 34... |
29 |
|
34 |
|
Line 30... |
Line 35... |
30 |
private PossesseurDeCommentaires possesseurDeCommentaires;
|
35 |
private InterventionForum possesseurDeCommentaires;
|
Line 31... |
Line 36... |
31 |
|
36 |
|
Line 59... |
Line 64... |
59 |
|
64 |
|
60 |
void afficherNomPrenomEtDesactiver(String nom, String prenom, String courriel);
|
65 |
void afficherNomPrenomEtDesactiver(String nom, String prenom, String courriel);
|
Line 61... |
Line 66... |
61 |
}
|
66 |
}
|
- |
|
67 |
|
Line 62... |
Line 68... |
62 |
|
68 |
private Vue vue;
|
63 |
private Vue vue;
|
69 |
private CommentaireService commentaireService = new CommentaireServiceConcret();
|
64 |
|
70 |
|
65 |
public FormulaireCommentairePresenteur(Observation observation, Vue vue) {
|
71 |
public FormulaireCommentairePresenteur(Observation observation, Vue vue) {
|
Line 66... |
Line 72... |
66 |
this.observation = observation;
|
72 |
this.observation = observation;
|
67 |
this.vue = vue;
|
73 |
this.vue = vue;
|
68 |
}
|
74 |
}
|
69 |
|
75 |
|
Line 70... |
Line 76... |
70 |
public FormulaireCommentairePresenteur(PossesseurDeCommentaires possesseurDeCommentaires, Vue vue) {
|
76 |
public FormulaireCommentairePresenteur(InterventionForum possesseurDeCommentaires, Vue vue) {
|
Line 101... |
Line 107... |
101 |
}
|
107 |
}
|
Line 102... |
Line 108... |
102 |
|
108 |
|
Line 103... |
Line 109... |
103 |
public void surValidationCommentaire() {
|
109 |
public void surValidationCommentaire() {
|
- |
|
110 |
|
- |
|
111 |
String texteCommentaire = vue.getCommentaire().getText();
|
- |
|
112 |
String idUtilisateur = null;
|
- |
|
113 |
if(CacheClient.getInstance().getUtilisateur().estIdentifie()) {
|
Line 104... |
Line 114... |
104 |
|
114 |
idUtilisateur = CacheClient.getInstance().getUtilisateur().getId();
|
105 |
String texteCommentaire = vue.getCommentaire().getText();
|
115 |
}
|
106 |
|
116 |
|
107 |
Contributeur contributeur = new Contributeur(vue.getNom(), vue.getPrenom(), vue.getCourriel());
|
117 |
Contributeur contributeur = new Contributeur(idUtilisateur, vue.getNom(), vue.getPrenom(), vue.getCourriel());
|
108 |
Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire);
|
118 |
final Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire);
|
- |
|
119 |
|
109 |
|
120 |
if (observation != null) {
|
- |
|
121 |
commentaire.setObservation(observation);
|
110 |
if (observation != null) {
|
122 |
commentaire.setParent(null);
|
111 |
observation.getInterventionsForum().add(commentaire);
|
123 |
} else if (possesseurDeCommentaires != null) {
|
112 |
} else if (possesseurDeCommentaires != null) {
|
124 |
commentaire.setObservation(CacheClient.getInstance().getObservationCourante());
|
- |
|
125 |
commentaire.setParent(possesseurDeCommentaires);
|
- |
|
126 |
}
|
- |
|
127 |
|
- |
|
128 |
commentaireService.ajouterCommentaire(commentaire, new CommentaireCallback(ModeRequete.AJOUT) {
|
- |
|
129 |
|
- |
|
130 |
@Override
|
- |
|
131 |
public void surRetour(String messageRetour) {
|
- |
|
132 |
if (observation != null) {
|
- |
|
133 |
observation.getInterventionsForum().add(commentaire);
|
113 |
possesseurDeCommentaires.getListeCommentaires().add(commentaire);
|
134 |
} else if (possesseurDeCommentaires != null) {
|
- |
|
135 |
possesseurDeCommentaires.getListeCommentaires().add(commentaire);
|
- |
|
136 |
}
|
- |
|
137 |
BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
|
- |
|
138 |
}
|
- |
|
139 |
|
- |
|
140 |
@Override
|
- |
|
141 |
public void surErreur(String messageErreur) {
|
114 |
}
|
142 |
Window.alert(messageErreur);
|
Line 115... |
Line 143... |
115 |
|
143 |
}
|
Line 116... |
Line 144... |
116 |
BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
|
144 |
});
|