Subversion Repositories eFlore/Applications.del

Rev

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

Rev 552 Rev 553
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.cache.CacheClient;
4
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
4
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
5
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxVue;
5
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxVue;
-
 
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.config.Config;
7
import org.tela_botanica.del.client.modeles.InformationsRecherche;
8
import org.tela_botanica.del.client.modeles.InformationsRecherche;
8
import org.tela_botanica.del.client.modeles.ModeRecherche;
9
import org.tela_botanica.del.client.modeles.ModeRecherche;
Line 9... Line 10...
9
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
10
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
Line 49... Line 50...
49
		public void chargerValeursRecherchePrecedente(InformationsRecherche informationsRecherche);
50
		public void chargerValeursRecherchePrecedente(InformationsRecherche informationsRecherche);
50
		public void focusSaisie();
51
		public void focusSaisie();
51
		public void nettoyer();
52
		public void nettoyer();
52
	}
53
	}
Line 53... Line 54...
53
 
54
 
-
 
55
	private Vue vue;
54
	private final Vue vue;
56
	private Config config;
55
	private ModeRecherche modeRecherche;
57
	private ModeRecherche modeRecherche;
56
	public enum TypeMoteur {SIMPLE, AVANCEE};
58
	public enum TypeMoteur {SIMPLE, AVANCEE};
Line 57... Line 59...
57
	private TypeMoteur typeMoteur = TypeMoteur.SIMPLE;
59
	private TypeMoteur typeMoteur = TypeMoteur.SIMPLE;
58
 
60
 
Line 59... Line 61...
59
	private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur;
61
	private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur = null;
60
	private AutoCompletionComboBoxPresenteur completionCommunesPresenteur;
-
 
61
	
62
	private AutoCompletionComboBoxPresenteur completionCommunesPresenteur = null;
62
	public MoteurRecherchePresenteur(Vue vue, ModeRecherche mode) {
-
 
63
		this.vue = vue;
-
 
64
		setMode(mode);
-
 
65
		this.creerCompletionTaxons();
63
	
Line 66... Line 64...
66
		this.creerCompletionCommunes();
64
	public MoteurRecherchePresenteur(Vue vue, ModeRecherche mode) {
67
		gererEvenements();
65
		initialiser(vue, mode);
68
	}
66
	}
69
	
-
 
70
	public MoteurRecherchePresenteur(AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxon, 
-
 
71
									AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunes,
67
	
72
									Vue vue, ModeRecherche mode) {
68
	public MoteurRecherchePresenteur(AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxon, 
-
 
69
									AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunes,
-
 
70
									Vue vue, ModeRecherche mode) {
-
 
71
		completionTaxonsPresenteur = presenteurAutoCompletionTaxon;
-
 
72
		completionCommunesPresenteur = presenteurAutoCompletionCommunes;
-
 
73
		initialiser(vue, mode);
-
 
74
	}
-
 
75
	
-
 
76
	private void initialiser(Vue vue, ModeRecherche mode) {
-
 
77
		this.vue = vue;
73
		this.vue = vue;
78
		setMode(mode);
74
		setMode(mode);
79
		this.config = new Config();
Line 75... Line 80...
75
		completionTaxonsPresenteur = presenteurAutoCompletionTaxon;
80
		if (completionTaxonsPresenteur == null) this.creerCompletionTaxons();
76
		completionCommunesPresenteur = presenteurAutoCompletionCommunes;
81
		if (completionCommunesPresenteur == null) this.creerCompletionCommunes();
Line 100... Line 105...
100
	public boolean estPourRechercheObservations() {
105
	public boolean estPourRechercheObservations() {
101
		return (modeRecherche == ModeRecherche.MODE_OBSERVATION);
106
		return (modeRecherche == ModeRecherche.MODE_OBSERVATION);
102
	}	
107
	}	
Line 103... Line 108...
103
 
108
 
-
 
109
	private void creerCompletionTaxons() {
104
	private void creerCompletionTaxons() {
110
		String url = this.config.getUrl("nomSciCompletionService");
105
		completionTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
111
		completionTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
106
			protected String effectuerPreTraitementChaineRequete(String requete) {
112
			protected String effectuerPreTraitementChaineRequete(String requete) {
107
				return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
113
				return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
108
				// A décommenter lors de l'utilisation des web services eflore
114
				// A décommenter lors de l'utilisation des web services eflore
109
				// return
115
				// return
Line 118... Line 124...
118
			}
124
			}
119
		};
125
		};
120
	}
126
	}
Line 121... Line 127...
121
	
127
	
-
 
128
	private void creerCompletionCommunes() {
122
	private void creerCompletionCommunes() {
129
		String url = this.config.getUrl("communeCompletionService");
123
		completionCommunesPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionCommunes) {
130
		completionCommunesPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
124
			protected String effectuerPreTraitementChaineRequete(String requete) {
131
			protected String effectuerPreTraitementChaineRequete(String requete) {
125
				return requete;
132
				return requete;
Line 126... Line 133...
126
			}
133
			}