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;
|