Subversion Repositories eFlore/Applications.del

Rev

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

Rev 335 Rev 359
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.rechercheobservations;
1
package org.tela_botanica.del.client.vues.rechercheobservations;
Line 2... Line -...
2
 
-
 
3
import java.util.List;
-
 
4
 
2
 
5
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
4
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
-
 
5
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
7
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
6
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
7
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
9
import org.tela_botanica.del.client.i18n.I18n;
8
import org.tela_botanica.del.client.i18n.I18n;
-
 
9
import org.tela_botanica.del.client.modeles.Observation;
10
import org.tela_botanica.del.client.modeles.Observation;
10
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
Line 11... Line 11...
11
import org.tela_botanica.del.client.utils.MockDatasource;
11
import org.tela_botanica.del.client.utils.MockDatasource;
12
 
12
 
13
import com.google.gwt.user.client.ui.HasWidgets;
13
import com.google.gwt.user.client.ui.HasWidgets;
Line 24... Line 24...
24
		public HasWidgets getZonePagination();
24
		public HasWidgets getZonePagination();
25
	}
25
	}
Line 26... Line 26...
26
 
26
 
Line 27... Line -...
27
	private Vue vue;
-
 
28
 
-
 
29
	private List<Observation> observations;
27
	private Vue vue;
30
 
28
 
31
	public RechercheObservationsPresenteur(Vue vue) {
29
	public RechercheObservationsPresenteur(Vue vue) {
Line 32... Line 30...
32
		this.vue = vue;
30
		this.vue = vue;
33
	}
31
	}
34
 
32
 
35
	public void go(HasWidgets composite) {
33
	public void go(HasWidgets composite) {
36
		if (composite == null) {
34
		if (composite == null) {
37
			composite = RootPanel.get();
35
			composite = RootPanel.get();
38
		}
-
 
Line -... Line 36...
-
 
36
		}
-
 
37
		composite.add(vue.asWidget());
-
 
38
		ajouterMoteurRechercheAvancee();
39
		composite.add(vue.asWidget());
39
 
Line 40... Line 40...
40
		ajouterMoteurRechercheAvancee();
40
		ObservationServiceResultat observationServiceResultat = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation(), 0, CacheClient.getInstance().getPasPagination());
41
		gererEvenements();
41
		creerWidgetPagination(observationServiceResultat.getNbTotalObservationsPourLaRecherche());
42
 
42
		afficherObservations(observationServiceResultat);
Line 43... Line 43...
43
	}
43
	}
44
 
44
 
45
	protected void ajouterMoteurRechercheAvancee() {
45
	protected void ajouterMoteurRechercheAvancee() {
46
		MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue(I18n.getVocabulary().rechercherObservation()) {
46
		MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue(I18n.getVocabulary().rechercherObservation()) {
47
		}, false, true) {
47
		}, false, true) {
48
 
48
 
49
			@Override
49
			@Override
Line 50... Line 50...
50
			public void lancerRecherche() {
50
			public void lancerRecherche() {
51
				chercherObservations();
51
				chargerEtAfficherObservations(0, CacheClient.getInstance().getPasPagination());
Line 52... Line 52...
52
			}
52
			}
-
 
53
		};
-
 
54
		presenteur.go(vue.getZoneRecherche());
-
 
55
	}
Line 53... Line 56...
53
		};
56
 
54
		presenteur.go(vue.getZoneRecherche());
57
	protected void gererEvenements() {
55
	}
58
	}
56
 
59
 
57
	protected void gererEvenements() {
60
	public void chargerEtAfficherObservations(int debut, int fin) {
58
	}
61
		ObservationServiceResultat observationServiceResultat = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation(), debut, fin);
59
 
62
		afficherObservations(observationServiceResultat);
Line -... Line 63...
-
 
63
	}
-
 
64
 
-
 
65
	private void afficherObservations(ObservationServiceResultat observationServiceResultat) {
-
 
66
		vue.getZoneObservations().clear();
-
 
67
		for (Observation observation : observationServiceResultat.getObservations()) {
-
 
68
			ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation);
-
 
69
			presenteur.go(vue.getZoneObservations());
-
 
70
		}
-
 
71
	}
-
 
72
 
-
 
73
	private void creerWidgetPagination(int nbObservations) {
-
 
74
		PaginationPresenteur paginationPresenteur = new PaginationPresenteur(nbObservations, CacheClient.getInstance().getPasPagination()) {
-
 
75
 
-
 
76
			@Override
-
 
77
			public void changerPage(int debut, int fin) {
-
 
78
				chargerEtAfficherObservations(debut, fin);
-
 
79
				CacheClient.getInstance().setPageCouranteRechercheObservations(getPageCourante());
60
	public void chercherObservations() {
80
			}