Subversion Repositories eFlore/Applications.del

Rev

Rev 2095 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2095 Rev 2135
Line 104... Line 104...
104
 
104
 
105
	private void creerCompletionTaxons() {
105
	private void creerCompletionTaxons() {
106
		String url = this.config.getServiceBaseUrl() + "nomstaxons";
106
		String url = this.config.getServiceBaseUrl() + "nomstaxons";
107
		vue.remplirListeReferentiels(ReferentielService.getReferentiels());
107
		vue.remplirListeReferentiels(ReferentielService.getReferentiels());
108
		final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel();
108
		final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel();
-
 
109
 
-
 
110
		// découpage pseudo-intelligent du nom de référentiel
109
		
111
		String referentielPredefini;
-
 
112
		int positionDeuxPoints = referentiel.indexOf(':');
-
 
113
		if (positionDeuxPoints == -1) {
-
 
114
			referentielPredefini = referentiel;
110
		int lgSubRef = Math.min(referentiel.length(), 5);
115
		} else {
-
 
116
			referentielPredefini = referentiel.substring(0, positionDeuxPoints);
Line 111... Line 117...
111
		String referentielPredefini = referentiel.substring(0, lgSubRef);
117
		}
112
		
118
		
113
		if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) {
119
		if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) {
114
			referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn
120
			referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn
115
		}
121
		}
116
		vue.setReferentiel(referentielPredefini);
122
		vue.setReferentiel(referentielPredefini);
117
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
123
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
118
			protected String effectuerPreTraitementChaineRequete(String requete) {		
124
			protected String effectuerPreTraitementChaineRequete(String requete) {		
-
 
125
				// si aucun référentiel selectionné, pas de requete
-
 
126
				if(vue.getReferentiel() != null && !vue.getReferentiel().equals("") && !vue.getReferentiel().equals("tous")) {
-
 
127
					// découpage pseudo-intelligent du nom de référentiel
-
 
128
					String refFmt;
-
 
129
					int positionDeuxPoints = vue.getReferentiel().indexOf(':');
-
 
130
					if (positionDeuxPoints == -1) {
-
 
131
						refFmt = vue.getReferentiel();
-
 
132
					} else {
119
				// si aucun référentiel selectionné, pas de requete
133
						refFmt = vue.getReferentiel().substring(0, positionDeuxPoints);
120
				if(vue.getReferentiel() != null && !vue.getReferentiel().equals("") && !vue.getReferentiel().equals("tous")) {
134
					}
121
					requete = "?masque.nom=" + requete + "&masque.referentiel=" + vue.getReferentiel().substring(0, 5);
135
					requete = "?masque.nom=" + requete + "&masque.referentiel=" + refFmt;
122
					return requete;
136
					return requete;
123
				} else {
137
				} else {
124
					return null;
138
					return null;