Subversion Repositories eFlore/Applications.del

Rev

Rev 1886 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1886 Rev 1957
1
package org.tela_botanica.del.client.composants.formulaires.formulaireproposition;
1
package org.tela_botanica.del.client.composants.formulaires.formulaireproposition;
2
 
2
 
3
import java.util.Date;
3
import java.util.Date;
4
import java.util.HashMap;
4
import java.util.HashMap;
5
import java.util.Map;
5
import java.util.Map;
6
 
6
 
7
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.cache.CacheClient;
8
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxPresenteur;
8
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxPresenteur;
9
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
9
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
10
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
10
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
11
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
11
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
12
import org.tela_botanica.del.client.config.Config;
12
import org.tela_botanica.del.client.config.Config;
-
 
13
import org.tela_botanica.del.client.i18n.I18n;
13
import org.tela_botanica.del.client.modeles.Contributeur;
14
import org.tela_botanica.del.client.modeles.Contributeur;
14
import org.tela_botanica.del.client.modeles.InterventionForum;
15
import org.tela_botanica.del.client.modeles.InterventionForum;
15
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.Utilisateur;
17
import org.tela_botanica.del.client.modeles.Utilisateur;
17
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
18
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
18
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
19
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
19
import org.tela_botanica.del.client.services.ReferentielService;
20
import org.tela_botanica.del.client.services.ReferentielService;
20
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
21
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
21
import org.tela_botanica.del.client.services.rest.async.PropositionDeterminationCallBack;
22
import org.tela_botanica.del.client.services.rest.async.PropositionDeterminationCallBack;
22
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
23
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
23
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
24
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
24
 
25
 
25
import com.google.gwt.core.client.GWT;
26
import com.google.gwt.core.client.GWT;
26
import com.google.gwt.event.dom.client.ClickEvent;
27
import com.google.gwt.event.dom.client.ClickEvent;
27
import com.google.gwt.event.dom.client.ClickHandler;
28
import com.google.gwt.event.dom.client.ClickHandler;
28
import com.google.gwt.event.dom.client.HasClickHandlers;
29
import com.google.gwt.event.dom.client.HasClickHandlers;
29
import com.google.gwt.http.client.Response;
30
import com.google.gwt.http.client.Response;
30
import com.google.gwt.user.client.Window;
31
import com.google.gwt.user.client.Window;
31
import com.google.gwt.user.client.ui.HasText;
32
import com.google.gwt.user.client.ui.HasText;
32
import com.google.gwt.user.client.ui.HasWidgets;
33
import com.google.gwt.user.client.ui.HasWidgets;
33
import com.google.gwt.user.client.ui.IsWidget;
34
import com.google.gwt.user.client.ui.IsWidget;
34
 
35
 
35
public class FormulairePropositionPresenteur extends Presenteur {
36
public class FormulairePropositionPresenteur extends Presenteur {
36
 
37
 
37
	public interface Vue extends IsWidget {
38
	public interface Vue extends IsWidget {
38
		public HasText getObjetNom();
39
		public HasText getObjetNom();
39
 
40
 
40
		public HasText getObjetPrenom();
41
		public HasText getObjetPrenom();
41
 
42
 
42
		public HasWidgets getPropositionTaxon();
43
		public HasWidgets getPropositionTaxon();
43
 
44
 
44
		public HasText getCommentaires();
45
		public HasText getCommentaires();
45
 
46
 
46
		public HasClickHandlers getBoutonValidationProposition();
47
		public HasClickHandlers getBoutonValidationProposition();
47
 
48
 
48
		public void afficherNomPrenomEtDesactiver(String nom, String prenom);
49
		public void afficherNomPrenomEtDesactiver(String nom, String prenom);
49
 
50
 
50
		public String getCourriel();
51
		public String getCourriel();
51
 
52
 
52
		public void afficherEmailEtDesactiver(String courriel);
53
		public void afficherEmailEtDesactiver(String courriel);
53
 
54
 
54
		public String getNom();
55
		public String getNom();
55
 
56
 
56
		public String getPrenom();
57
		public String getPrenom();
57
 
58
 
58
		public void afficherStyleErreurNom(String styleErreur);
59
		public void afficherStyleErreurNom(String styleErreur);
59
 
60
 
60
		public void supprimerStyleErreurNom(String styleErreur);
61
		public void supprimerStyleErreurNom(String styleErreur);
61
 
62
 
62
		public void afficherStyleErreurPrenom(String styleErreur);
63
		public void afficherStyleErreurPrenom(String styleErreur);
63
 
64
 
64
		public void supprimerStyleErreurPrenom(String styleErreur);
65
		public void supprimerStyleErreurPrenom(String styleErreur);
65
		
66
		
66
		public void afficherPropositionDejaEffectuée(String taxon);
67
		public void afficherPropositionDejaEffectuée(String taxon);
67
 
68
 
68
		public HasText getObjetCourriel();
69
		public HasText getObjetCourriel();
69
		
70
		
70
		public void setReferentiel(String referentiel);
71
		public void setReferentiel(String referentiel);
71
		
72
		
72
		public String getReferentiel();
73
		public String getReferentiel();
73
 
74
 
74
		public void afficherStyleErreurCourriel(String styleErreur);
75
		public void afficherStyleErreurCourriel(String styleErreur);
75
 
76
 
76
		void supprimerStyleErreurCourriel(String styleErreur);
77
		void supprimerStyleErreurCourriel(String styleErreur);
77
 
78
 
78
		void remplirListeReferentiels(Map<String, String> listeReferentiels);
79
		void remplirListeReferentiels(Map<String, String> listeReferentiels);
79
	}
80
	}
80
 
81
 
81
	private Vue vue;
82
	private Vue vue;
82
	private Config config;
83
	private Config config;
83
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
84
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
84
	private PropositionDeterminationService propositionDeterminationService;
85
	private PropositionDeterminationService propositionDeterminationService;
85
	
86
	
86
	private Map<String, InfosNomPourAutocompletion> cacheTaxons = new HashMap<String, InfosNomPourAutocompletion>();
87
	private Map<String, InfosNomPourAutocompletion> cacheTaxons = new HashMap<String, InfosNomPourAutocompletion>();
87
 
88
 
88
	public FormulairePropositionPresenteur(Vue vue, PropositionDeterminationService propositionDeterminationService) {
89
	public FormulairePropositionPresenteur(Vue vue, PropositionDeterminationService propositionDeterminationService) {
89
		this.vue = vue;
90
		this.vue = vue;
90
		this.propositionDeterminationService=propositionDeterminationService;
91
		this.propositionDeterminationService=propositionDeterminationService;
91
		config = new Config();
92
		config = new Config();
92
		creerCompletionTaxons();
93
		creerCompletionTaxons();
93
		remplirAvecInfosUtilisateur();
94
		remplirAvecInfosUtilisateur();
94
	}
95
	}
95
 
96
 
96
	private void remplirAvecInfosUtilisateur() {
97
	private void remplirAvecInfosUtilisateur() {
97
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
98
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
98
		if (utilisateur.estIdentifie()) {
99
		if (utilisateur.estIdentifie()) {
99
			vue.afficherNomPrenomEtDesactiver(utilisateur.getNom(), utilisateur.getPrenom());
100
			vue.afficherNomPrenomEtDesactiver(utilisateur.getNom(), utilisateur.getPrenom());
100
			vue.afficherEmailEtDesactiver(utilisateur.getCourriel());
101
			vue.afficherEmailEtDesactiver(utilisateur.getCourriel());
101
		}
102
		}
102
	}
103
	}
103
 
104
 
104
	private void creerCompletionTaxons() {
105
	private void creerCompletionTaxons() {
105
		String url = this.config.getServiceBaseUrl() + "nomstaxons";
106
		String url = this.config.getServiceBaseUrl() + "nomstaxons";
106
		vue.remplirListeReferentiels(ReferentielService.getReferentiels());
107
		vue.remplirListeReferentiels(ReferentielService.getReferentiels());
107
		final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel();
108
		final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel();
-
 
109
		
-
 
110
		int lgSubRef = Math.min(referentiel.length(), 5);
108
		String referentielPredefini = referentiel.substring(0, 5);
111
		String referentielPredefini = referentiel.substring(0, lgSubRef);
-
 
112
		
109
		if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) {
113
		if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) {
110
			referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn
114
			referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn
111
		}
115
		}
112
		vue.setReferentiel(referentielPredefini);
116
		vue.setReferentiel(referentielPredefini);
113
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
117
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
114
			protected String effectuerPreTraitementChaineRequete(String requete) {		
118
			protected String effectuerPreTraitementChaineRequete(String requete) {		
115
				// si aucun référentiel selectionné, pas de requete
119
				// si aucun référentiel selectionné, pas de requete
116
				if(vue.getReferentiel() != null && !vue.getReferentiel().equals("") && !vue.getReferentiel().equals("tous")) {
120
				if(vue.getReferentiel() != null && !vue.getReferentiel().equals("") && !vue.getReferentiel().equals("tous")) {
117
					requete = "?masque.nom=" + requete + "&masque.referentiel=" + vue.getReferentiel().substring(0, 5);
121
					requete = "?masque.nom=" + requete + "&masque.referentiel=" + vue.getReferentiel().substring(0, 5);
118
					return requete;
122
					return requete;
119
				} else {
123
				} else {
120
					return null;
124
					return null;
121
				}
125
				}
122
			}
126
			}
123
 
127
 
124
			@Override
128
			@Override
125
			protected InfosNomPourAutocompletion[] parserResultatRequete(Response response) {
129
			protected InfosNomPourAutocompletion[] parserResultatRequete(Response response) {
126
				cacheTaxons = UtilitairesAutoCompletionService.extraireTaxonsNumNomsResultatRetourSimple(response);
130
				cacheTaxons = UtilitairesAutoCompletionService.extraireTaxonsNumNomsResultatRetourSimple(response);
127
				return UtilitairesAutoCompletionService.parserResultatRetourSimple(response);
131
				return UtilitairesAutoCompletionService.parserResultatRetourSimple(response);
128
			}
132
			}
129
		};
133
		};
130
	}
134
	}
131
 
135
 
132
	public void go(HasWidgets composite) {
136
	public void go(HasWidgets composite) {
133
		autoCompletionNomTaxonsPresenteur.go(vue.getPropositionTaxon());
137
		autoCompletionNomTaxonsPresenteur.go(vue.getPropositionTaxon());
134
		composite.add(vue.asWidget());
138
		composite.add(vue.asWidget());
135
		gererEvenements();
139
		gererEvenements();
136
	}
140
	}
137
 
141
 
138
	protected void gererEvenements() {
142
	protected void gererEvenements() {
139
		vue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
143
		vue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
140
			@Override
144
			@Override
141
			public void onClick(ClickEvent event) {
145
			public void onClick(ClickEvent event) {
142
 
146
 
143
				if (!validerSaisieProposition()) {
147
				if (!validerSaisieProposition()) {
144
					return;
148
					return;
145
				} else {
149
				} else {
146
					final PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition();
150
					final PropositionDetermination propositionAjoutee = collecterValeursSaisieProposition();
147
					if(verifierPropositionDejaAjoutee(propositionAjoutee)){
151
					if(verifierPropositionDejaAjoutee(propositionAjoutee)){
148
						BusEvenementiel.getInstance().fireEvent(new EvenementAjoutDetermination(propositionAjoutee));
152
						BusEvenementiel.getInstance().fireEvent(new EvenementAjoutDetermination(propositionAjoutee));
149
						vue.afficherPropositionDejaEffectuée(propositionAjoutee.getEspece());
153
						vue.afficherPropositionDejaEffectuée(propositionAjoutee.getEspece());
150
						return;
154
						return;
151
					}
155
					}
152
 
156
 
153
					propositionDeterminationService.ajouterProposition(propositionAjoutee, new PropositionDeterminationCallBack() {
157
					propositionDeterminationService.ajouterProposition(propositionAjoutee, new PropositionDeterminationCallBack() {
154
 
158
 
155
						@Override
159
						@Override
156
						public void surRetour(String idNouvelleProposition) {
160
						public void surRetour(String idNouvelleProposition) {
157
							propositionAjoutee.setId(idNouvelleProposition);
161
							propositionAjoutee.setId(idNouvelleProposition);
158
							CacheClient.getInstance().getObservationCourante().ajouterPropositionDetermination(propositionAjoutee);
162
							CacheClient.getInstance().getObservationCourante().ajouterPropositionDetermination(propositionAjoutee);
159
							EvenementAjoutDetermination evenementAjoutDetermination = new EvenementAjoutDetermination(propositionAjoutee);
163
							EvenementAjoutDetermination evenementAjoutDetermination = new EvenementAjoutDetermination(propositionAjoutee);
160
							BusEvenementiel.getInstance().fireEvent(evenementAjoutDetermination);
164
							BusEvenementiel.getInstance().fireEvent(evenementAjoutDetermination);
161
						}
165
						}
162
 
166
 
163
					});
167
					});
164
				}
168
				}
165
			}
169
			}
166
		});
170
		});
167
	}
171
	}
168
 
172
 
169
	private boolean verifierPropositionDejaAjoutee(PropositionDetermination propositionDetermination){
173
	private boolean verifierPropositionDejaAjoutee(PropositionDetermination propositionDetermination){
170
		for(InterventionForum interventionForum: CacheClient.getInstance().getObservationCourante().getInterventionsForum()){
174
		for(InterventionForum interventionForum: CacheClient.getInstance().getObservationCourante().getInterventionsForum()){
171
			if(interventionForum instanceof PropositionDetermination){
175
			if(interventionForum instanceof PropositionDetermination){
172
				if(((PropositionDetermination)interventionForum).getEspece().equals(propositionDetermination.getEspece())){
176
				if(((PropositionDetermination)interventionForum).getEspece().trim().equals(propositionDetermination.getEspece().trim())){
173
					return true;
177
					return true;
174
				}
178
				}
175
			}
179
			}
176
		}
180
		}
177
		return false;
181
		return false;
178
	}
182
	}
179
	
183
	
180
	private boolean validerSaisieProposition() {
184
	private boolean validerSaisieProposition() {
181
 
185
 
182
		ValidateurChampTexteNonNul validateurNom = new ValidateurChampTexteNonNul(vue.getObjetNom()) {
186
		ValidateurChampTexteNonNul validateurNom = new ValidateurChampTexteNonNul(vue.getObjetNom()) {
183
			@Override
187
			@Override
184
			public void afficherStyleErreur(String styleErreur) {
188
			public void afficherStyleErreur(String styleErreur) {
185
				vue.afficherStyleErreurNom(styleErreur);
189
				vue.afficherStyleErreurNom(styleErreur);
186
			}
190
			}
187
 
191
 
188
			@Override
192
			@Override
189
			public void supprimerStyleErreur(String styleErreur) {
193
			public void supprimerStyleErreur(String styleErreur) {
190
				vue.supprimerStyleErreurNom(styleErreur);
194
				vue.supprimerStyleErreurNom(styleErreur);
191
			}
195
			}
192
		};
196
		};
193
 
197
 
194
		ValidateurChampTexteNonNul validateurPrenom = new ValidateurChampTexteNonNul(vue.getObjetPrenom()) {
198
		ValidateurChampTexteNonNul validateurPrenom = new ValidateurChampTexteNonNul(vue.getObjetPrenom()) {
195
			@Override
199
			@Override
196
			public void afficherStyleErreur(String styleErreur) {
200
			public void afficherStyleErreur(String styleErreur) {
197
				vue.afficherStyleErreurPrenom(styleErreur);
201
				vue.afficherStyleErreurPrenom(styleErreur);
198
			}
202
			}
199
 
203
 
200
			@Override
204
			@Override
201
			public void supprimerStyleErreur(String styleErreur) {
205
			public void supprimerStyleErreur(String styleErreur) {
202
				vue.supprimerStyleErreurPrenom(styleErreur);
206
				vue.supprimerStyleErreurPrenom(styleErreur);
203
			}
207
			}
204
		};
208
		};
205
		
209
		
206
		ValidateurChampTexteNonNul validateurCourriel = new ValidateurChampTexteNonNul(vue.getObjetCourriel()) {
210
		ValidateurChampTexteNonNul validateurCourriel = new ValidateurChampTexteNonNul(vue.getObjetCourriel()) {
207
			@Override
211
			@Override
208
			public void afficherStyleErreur(String styleErreur) {
212
			public void afficherStyleErreur(String styleErreur) {
209
				vue.afficherStyleErreurCourriel(styleErreur);
213
				vue.afficherStyleErreurCourriel(styleErreur);
210
			}
214
			}
211
 
215
 
212
			@Override
216
			@Override
213
			public void supprimerStyleErreur(String styleErreur) {
217
			public void supprimerStyleErreur(String styleErreur) {
214
				vue.supprimerStyleErreurCourriel(styleErreur);
218
				vue.supprimerStyleErreurCourriel(styleErreur);
215
			}
219
			}
216
		};
220
		};
217
 
221
 
218
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(autoCompletionNomTaxonsPresenteur.getAutoCompletionComboBoxVue().getSuggestBox()) {
222
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(autoCompletionNomTaxonsPresenteur.getAutoCompletionComboBoxVue().getSuggestBox()) {
219
			@Override
223
			@Override
220
			public void afficherStyleErreur(String styleErreur) {
224
			public void afficherStyleErreur(String styleErreur) {
221
				autoCompletionNomTaxonsPresenteur.afficherStyleErreur(styleErreur);
225
				autoCompletionNomTaxonsPresenteur.afficherStyleErreur(styleErreur);
222
			}
226
			}
223
 
227
 
224
			@Override
228
			@Override
225
			public void supprimerStyleErreur(String styleErreur) {
229
			public void supprimerStyleErreur(String styleErreur) {
226
				autoCompletionNomTaxonsPresenteur.supprimerStyleErreur(styleErreur);
230
				autoCompletionNomTaxonsPresenteur.supprimerStyleErreur(styleErreur);
227
			}
231
			}
228
		};
232
		};
229
 
233
 
230
		boolean nomSaisi = validateurNom.valider();
234
		boolean nomSaisi = validateurNom.valider();
231
		boolean prenomSaisi = validateurPrenom.valider();
235
		boolean prenomSaisi = validateurPrenom.valider();
232
		boolean courrielSaisi = validateurCourriel.valider();
236
		boolean courrielSaisi = validateurCourriel.valider();
233
		boolean taxonSaisi = validateurTaxon.valider();
237
		boolean taxonSaisi = validateurTaxon.valider();
-
 
238
		
-
 
239
		String taxonSaisiStr = autoCompletionNomTaxonsPresenteur.getValeur();		
-
 
240
		boolean utilisateurConfirme = true;
-
 
241
		// Si le nom est vide une erreur a déjà été déclenchée plus haut (donc pas la peine de tester cacheTaxons)
-
 
242
		if(!taxonSaisiStr.trim().isEmpty() && !cacheTaxons.containsKey(taxonSaisiStr.trim())) {
-
 
243
			utilisateurConfirme = Window.confirm(I18n.getVocabulary().attentionPropositionTaxon());
-
 
244
		}
234
 
245
 
235
		return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi;
246
		return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi && utilisateurConfirme;
236
	}
247
	}
237
 
248
 
238
	private PropositionDetermination collecterValeursSaisieProposition() {
249
	private PropositionDetermination collecterValeursSaisieProposition() {
239
		PropositionDetermination propositionAjoutee = new PropositionDetermination(CacheClient.getInstance().getObservationCourante());
250
		PropositionDetermination propositionAjoutee = new PropositionDetermination(CacheClient.getInstance().getObservationCourante());
240
		propositionAjoutee.setId(CacheClient.getInstance().getObservationCourante().getId());
251
		propositionAjoutee.setId(CacheClient.getInstance().getObservationCourante().getId());
241
 
252
 
242
		String idUtilisateur = null;
253
		String idUtilisateur = null;
243
		if (CacheClient.getInstance().getUtilisateur().estIdentifie()) {
254
		if (CacheClient.getInstance().getUtilisateur().estIdentifie()) {
244
			idUtilisateur = CacheClient.getInstance().getUtilisateur().getId();
255
			idUtilisateur = CacheClient.getInstance().getUtilisateur().getId();
245
		}
256
		}
246
 
257
 
247
		Contributeur contributeur = new Contributeur(idUtilisateur, vue.getNom(), vue.getPrenom(), vue.getCourriel());
258
		Contributeur contributeur = new Contributeur(idUtilisateur, vue.getNom(), vue.getPrenom(), vue.getCourriel());
248
		propositionAjoutee.setContributeur(contributeur);
259
		propositionAjoutee.setContributeur(contributeur);
249
		propositionAjoutee.setDate(new Date());
260
		propositionAjoutee.setDate(new Date());
250
		
261
		
251
		String nomTaxon = autoCompletionNomTaxonsPresenteur.getValeur();
262
		String nomTaxon = autoCompletionNomTaxonsPresenteur.getValeur();
252
		propositionAjoutee.setEspece(nomTaxon);
263
		propositionAjoutee.setEspece(nomTaxon);
253
		if(cacheTaxons.containsKey(nomTaxon)) {
264
		if(cacheTaxons.containsKey(nomTaxon.trim())) {
254
			propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon).getNn());
265
			propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon.trim()).getNn());
255
		}
266
		}
256
		
267
		
257
		if(vue.getReferentiel() != "tous") {
268
		if(vue.getReferentiel() != "tous") {
258
			propositionAjoutee.setReferentiel(vue.getReferentiel());
269
			propositionAjoutee.setReferentiel(vue.getReferentiel());
259
		}
270
		}
260
		
271
		
261
		if (vue.getCommentaires().getText() != "") {
272
		if (vue.getCommentaires().getText() != "") {
262
			String contenuCommentaire = vue.getCommentaires().getText();
273
			String contenuCommentaire = vue.getCommentaires().getText();
263
			propositionAjoutee.setCommentaire(contenuCommentaire);
274
			propositionAjoutee.setCommentaire(contenuCommentaire);
264
		}
275
		}
265
 
276
 
266
		return propositionAjoutee;
277
		return propositionAjoutee;
267
	}
278
	}
268
}
279
}