Subversion Repositories eFlore/Applications.del

Rev

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

Rev 354 Rev 388
Line 9... Line 9...
9
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
9
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
10
import org.tela_botanica.del.client.modeles.Commentaire;
10
import org.tela_botanica.del.client.modeles.Commentaire;
11
import org.tela_botanica.del.client.modeles.PropositionDetermination;
11
import org.tela_botanica.del.client.modeles.PropositionDetermination;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
13
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
-
 
14
import org.tela_botanica.del.client.services.UtilitairesAutoCompletionService;
Line 14... Line 15...
14
 
15
 
15
import com.google.gwt.event.dom.client.ClickEvent;
16
import com.google.gwt.event.dom.client.ClickEvent;
16
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.HasClickHandlers;
18
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 34... Line 35...
34
		public abstract void supprimerStyleErreur(String styleErreur);
35
		public abstract void supprimerStyleErreur(String styleErreur);
35
	}
36
	}
36
	private Vue vue;
37
	private Vue vue;
Line 37... Line 38...
37
	
38
	
38
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
-
 
39
	private String urlServiceCompletionNom = "../jrest/NomsTaxons/";	
39
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
40
	
40
		
41
	public FormulairePropositionPresenteur(Vue vue) {
41
	public FormulairePropositionPresenteur(Vue vue) {
Line 42... Line 42...
42
		this.vue = vue;
42
		this.vue = vue;
Line 43... Line 43...
43
		
43
		
44
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(urlServiceCompletionNom) {	
-
 
45
			
-
 
46
			protected String effectuerPreTraitementChaineRequete(String requete) {
44
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {	
47
				
-
 
48
				String chaineTraitee = requete;
-
 
49
				String[] parties = requete.split(" ", 2);
-
 
50
				
-
 
51
				if(parties.length == 2) {
-
 
52
					if(parties[1].trim().isEmpty()) {
-
 
53
						parties[1] = "*";
-
 
54
					}
-
 
55
					chaineTraitee = parties[0]+"/"+parties[1];
-
 
56
				}
45
			
Line 57... Line 46...
57
				
46
			protected String effectuerPreTraitementChaineRequete(String requete) {
58
				return chaineTraitee;
47
				return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
59
			}
48
			}
60
			
49
			
61
			@Override
50
			@Override
62
			protected String[] parserResultatRequete(Response response) {
51
			protected String[] parserResultatRequete(Response response) {
Line 63... Line 52...
63
				return convertirReponseVersListeNom(response);
52
				return UtilitairesAutoCompletionService.parserRetourSimple(response);
Line 125... Line 114...
125
 
114
 
Line 126... Line 115...
126
		propositionAjoutee.setEspece(autoCompletionNomTaxonsPresenteur.getValeur());
115
		propositionAjoutee.setEspece(autoCompletionNomTaxonsPresenteur.getValeur());
127
 
116
 
128
		return propositionAjoutee;
-
 
129
	}
-
 
130
	
-
 
131
	private String[] convertirReponseVersListeNom(Response response) {
-
 
132
		final JSONValue responseValue = JSONParser.parseStrict(response.getText());
-
 
133
		JSONArray noms;
-
 
134
		String[] valeurs = new String[0];
-
 
135
	
-
 
136
		if ((noms=responseValue.isArray()) != null) {
-
 
137
				
-
 
138
			final int taillemax = noms.size();	
-
 
139
			valeurs = new String[taillemax];
-
 
140
			for (int i = 0; i < taillemax; i++) {
-
 
141
				valeurs[i] = (noms.get(i).isArray().get(0).isString().stringValue());
-
 
142
			}
-
 
143
		}
-
 
144
		
-
 
145
		return valeurs;
117
		return propositionAjoutee;