Subversion Repositories eFlore/Applications.del

Rev

Rev 685 | Rev 882 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 685 Rev 690
Line 4... Line 4...
4
 
4
 
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.Observation;
10
import org.tela_botanica.del.client.modeles.Observation;
-
 
11
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires;
10
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires;
12
import org.tela_botanica.del.client.modeles.Utilisateur;
11
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
Line 12... Line 14...
12
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
14
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
13
 
15
 
Line 26... Line 28...
26
	private Observation observation;
28
	private Observation observation;
Line 27... Line 29...
27
 
29
 
Line 28... Line 30...
28
	private PossesseurDeCommentaires possesseurDeCommentaires;
30
	private PossesseurDeCommentaires possesseurDeCommentaires;
29
 
-
 
Line -... Line 31...
-
 
31
 
-
 
32
	public interface Vue extends IsWidget {
-
 
33
 
-
 
34
		public HasText getNomObjet();
-
 
35
		
-
 
36
		public HasText getPrenomObjet();
-
 
37
		
-
 
38
		public String getNom();
-
 
39
		
-
 
40
		public String getPrenom();
30
	public interface Vue extends IsWidget {
41
		
Line 31... Line 42...
31
		public abstract HasText getNomPrenom();
42
		public String getCourriel();
Line 32... Line 43...
32
 
43
		
Line 33... Line 44...
33
		public abstract HasText getCommentaire();
44
		public abstract HasText getCommentaire();
-
 
45
 
-
 
46
		public abstract HasClickHandlers getBoutonValidationCommentaire();
-
 
47
 
-
 
48
		public void afficherStyleErreurNom(String styleErreur);
Line -... Line 49...
-
 
49
 
-
 
50
		public void supprimerStyleErreurNom(String styleErreur);
-
 
51
		
-
 
52
		public void afficherStyleErreurPrenom(String styleErreur);
34
 
53
 
35
		public abstract HasClickHandlers getBoutonValidationCommentaire();
54
		public void supprimerStyleErreurPrenom(String styleErreur);
Line 36... Line 55...
36
 
55
 
Line 37... Line 56...
37
		public void afficherStyleErreur(String styleErreur);
56
		public void afficherStyleErreurCommentaire(String styleErreur);
Line 58... Line 77...
58
		composite.add(vue.asWidget());
77
		composite.add(vue.asWidget());
59
		gererEvenements();
78
		gererEvenements();
60
	}
79
	}
Line 61... Line 80...
61
 
80
 
62
	private void remplirAvecInfosUtilisateur() {
81
	private void remplirAvecInfosUtilisateur() {
-
 
82
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
63
		if (CacheClient.getInstance().getUtilisateur().estIdentifie()) {
83
		if (utilisateur.estIdentifie()) {
64
			vue.afficherNomPrenomEtDesactiver(CacheClient.getInstance().getUtilisateur().getNomPrenomFormate());
84
			vue.afficherNomPrenomEtDesactiver(utilisateur.getNom(), utilisateur.getPrenom(), utilisateur.getCourriel());
65
		}
85
		}
Line 66... Line 86...
66
	}
86
	}
67
 
87
 
Line 81... Line 101...
81
	}
101
	}
Line 82... Line 102...
82
	
102
	
Line 83... Line 103...
83
	public void surValidationCommentaire() {
103
	public void surValidationCommentaire() {
84
		
-
 
Line -... Line 104...
-
 
104
		
85
		String texteCommentaire = vue.getCommentaire().getText();
105
		String texteCommentaire = vue.getCommentaire().getText();
Line 86... Line 106...
86
		String nomPrenom = vue.getNomPrenom().getText();
106
 
87
 
107
		Contributeur contributeur = new Contributeur(vue.getNom(), vue.getPrenom(), vue.getCourriel());
88
		Commentaire commentaire = new Commentaire(nomPrenom, new Date(), texteCommentaire);
108
		Commentaire commentaire = new Commentaire(contributeur, new Date(), texteCommentaire);
89
 
109
 
Line 96... Line 116...
96
		BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
116
		BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
97
	}
117
	}
Line 98... Line 118...
98
 
118
 
Line 99... Line 119...
99
	private boolean validerNomPrenom() {
119
	private boolean validerNomPrenom() {
100
 
120
 
101
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(vue.getNomPrenom()) {
121
		ValidateurChampTexteNonNul validateurNom = new ValidateurChampTexteNonNul(vue.getNomObjet()) {
102
			@Override
122
			@Override
103
			public void afficherStyleErreur(String styleErreur) {
123
			public void afficherStyleErreur(String styleErreur) {
Line 104... Line 124...
104
				vue.afficherStyleErreur(styleErreur);
124
				vue.afficherStyleErreurNom(styleErreur);
105
			}
125
			}
106
 
126
 
107
			@Override
127
			@Override
108
			public void supprimerStyleErreur(String styleErreur) {
128
			public void supprimerStyleErreur(String styleErreur) {
109
				vue.supprimerStyleErreur(styleErreur);
129
				vue.supprimerStyleErreurNom(styleErreur);
110
			}
130
			}
Line 111... Line 131...
111
		};
131
		};
Line 112... Line 132...
112
		return validateurTaxon.valider();
132
		return validateurNom.valider();
113
	}
133
	}
114
 
134
 
115
	private boolean validerCommentaire() {
135
	private boolean validerCommentaire() {
116
 
136
 
Line 117... Line 137...
117
		ValidateurChampTexteNonNul validateurCommentaire = new ValidateurChampTexteNonNul(vue.getCommentaire()) {
137
		ValidateurChampTexteNonNul validateurCommentaire = new ValidateurChampTexteNonNul(vue.getCommentaire()) {
118
			@Override
138
			@Override
119
			public void afficherStyleErreur(String styleErreur) {
139
			public void afficherStyleErreur(String styleErreur) {
120
				vue.afficherStyleErreur(styleErreur);
140
				vue.afficherStyleErreurCommentaire(styleErreur);
121
			}
141
			}
122
 
142
 
123
			@Override
143
			@Override