6,8 → 6,10 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.Contributeur; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire; |
|
28,17 → 30,34 |
private PossesseurDeCommentaires possesseurDeCommentaires; |
|
public interface Vue extends IsWidget { |
public abstract HasText getNomPrenom(); |
|
public HasText getNomObjet(); |
|
public HasText getPrenomObjet(); |
|
public String getNom(); |
|
public String getPrenom(); |
|
public String getCourriel(); |
|
public abstract HasText getCommentaire(); |
|
public abstract HasClickHandlers getBoutonValidationCommentaire(); |
|
public void afficherStyleErreur(String styleErreur); |
public void afficherStyleErreurNom(String styleErreur); |
|
public void supprimerStyleErreur(String styleErreur); |
public void supprimerStyleErreurNom(String styleErreur); |
|
public void afficherStyleErreurPrenom(String styleErreur); |
|
void afficherNomPrenomEtDesactiver(String nomPrenomFormate); |
public void supprimerStyleErreurPrenom(String styleErreur); |
|
public void afficherStyleErreurCommentaire(String styleErreur); |
|
public void supprimerStyleErreurCommentaire(String styleErreur); |
|
void afficherNomPrenomEtDesactiver(String nom, String prenom, String courriel); |
} |
|
private Vue vue; |
60,8 → 79,9 |
} |
|
private void remplirAvecInfosUtilisateur() { |
if (CacheClient.getInstance().getUtilisateur().estIdentifie()) { |
vue.afficherNomPrenomEtDesactiver(CacheClient.getInstance().getUtilisateur().getNomPrenomFormate()); |
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur(); |
if (utilisateur.estIdentifie()) { |
vue.afficherNomPrenomEtDesactiver(utilisateur.getNom(), utilisateur.getPrenom(), utilisateur.getCourriel()); |
} |
} |
|
83,9 → 103,9 |
public void surValidationCommentaire() { |
|
String texteCommentaire = vue.getCommentaire().getText(); |
String nomPrenom = vue.getNomPrenom().getText(); |
|
Commentaire commentaire = new Commentaire(nomPrenom, new Date(), texteCommentaire); |
Contributeur contributeur = new Contributeur(vue.getNom(), vue.getPrenom(), vue.getCourriel()); |
Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire); |
|
if (observation != null) { |
observation.getInterventionsForum().add(commentaire); |
98,18 → 118,18 |
|
private boolean validerNomPrenom() { |
|
ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(vue.getNomPrenom()) { |
ValidateurChampTexteNonNul validateurNom = new ValidateurChampTexteNonNul(vue.getNomObjet()) { |
@Override |
public void afficherStyleErreur(String styleErreur) { |
vue.afficherStyleErreur(styleErreur); |
vue.afficherStyleErreurNom(styleErreur); |
} |
|
@Override |
public void supprimerStyleErreur(String styleErreur) { |
vue.supprimerStyleErreur(styleErreur); |
vue.supprimerStyleErreurNom(styleErreur); |
} |
}; |
return validateurTaxon.valider(); |
return validateurNom.valider(); |
} |
|
private boolean validerCommentaire() { |
117,12 → 137,12 |
ValidateurChampTexteNonNul validateurCommentaire = new ValidateurChampTexteNonNul(vue.getCommentaire()) { |
@Override |
public void afficherStyleErreur(String styleErreur) { |
vue.afficherStyleErreur(styleErreur); |
vue.afficherStyleErreurCommentaire(styleErreur); |
} |
|
@Override |
public void supprimerStyleErreur(String styleErreur) { |
vue.supprimerStyleErreur(styleErreur); |
vue.supprimerStyleErreurCommentaire(styleErreur); |
} |
}; |
return validateurCommentaire.valider(); |