Subversion Repositories eFlore/Applications.del

Rev

Rev 1092 | Rev 1188 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21 aurelien 1
package org.tela_botanica.del.client.gestionhistorique;
2
 
1092 gduche 3
import org.tela_botanica.del.client.cache.CacheClient;
1183 gduche 4
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationPresenteur;
5
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationVue;
347 aurelien 6
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
392 aurelien 7
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
959 benjamin 8
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
1183 gduche 9
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
73 benjamin 10
import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEflorePresenteur;
285 benjamin 11
import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEfloreVue;
54 aurelien 12
import org.tela_botanica.del.client.vues.plateformedetermination.DeterminationPresenteur;
304 aurelien 13
import org.tela_botanica.del.client.vues.plateformedetermination.DeterminationVue;
477 benjamin 14
import org.tela_botanica.del.client.vues.rechercheimages.moteur.MoteurRechercheImagePresenteur;
15
import org.tela_botanica.del.client.vues.rechercheimages.moteur.MoteurRechercheImageVue;
16
import org.tela_botanica.del.client.vues.rechercheobservations.moteur.MoteurRechercheObservationsPresenteur;
17
import org.tela_botanica.del.client.vues.rechercheobservations.moteur.MoteurRechercheObservationsVue;
21 aurelien 18
 
19
import com.google.gwt.event.logical.shared.ValueChangeEvent;
20
import com.google.gwt.event.logical.shared.ValueChangeHandler;
1183 gduche 21
import com.google.gwt.user.client.ui.Panel;
21 aurelien 22
import com.google.gwt.user.client.ui.RootPanel;
23
 
24
/**
25
 * @author Benjamin
25 gduche 26
 *
21 aurelien 27
 */
25 gduche 28
public class GestionnaireHistorique implements ValueChangeHandler<String> {
21 aurelien 29
 
25 gduche 30
	/**
31
	 * Évènement lorsque l'historique change. L'action par défaut affiche la
32
	 * page d'accueil.
33
	 * */
34
	public void onValueChange(ValueChangeEvent<String> event) {
21 aurelien 35
 
1183 gduche 36
		//1. définition des variables
37
		String eventValue = event.getValue();
38
		Panel contenu = RootPanel.get("contenu");
39
		Panel zoneIdentification = RootPanel.get("zoneIdentification");
40
		CacheClient cache = CacheClient.getInstance();
41
 
42
		//2. nettoyer le contenu
43
		contenu.clear();
44
		zoneIdentification.clear();
45
 
46
		FormulaireIdentificationPresenteur presenteurIdentification = new FormulaireIdentificationPresenteur(new FormulaireIdentificationVue(), new UtilisateurServiceConcret());
47
		presenteurIdentification.go(zoneIdentification);
48
 
49
		//Actions en fonction de la valeur de l'évènement
50
		if (eventValue.equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
51
			cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_IMAGES);
52
			lancerMoteurRechercheImages(contenu);
53
		} else if (eventValue.contains(ConstantesNavigation.PAGE_VALIDATION)) {
54
			DeterminationPresenteur presenteur = new DeterminationPresenteur(new DeterminationVue(), new ObservationServiceConcret(), new ProtocoleServiceConcret());
55
			presenteur.go(contenu);
56
		} else if (eventValue.equals(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) {
57
			ComparaisonEflorePresenteur presenteur = new ComparaisonEflorePresenteur(new ComparaisonEfloreVue(), new ImageServiceConcret());
58
			presenteur.go(contenu);
59
		} else if (eventValue.equals(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS)) {
60
			cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS);
61
			lancerMoteurRechercheObservation(contenu);
62
		} else if (eventValue.equals(ConstantesNavigation.HOME)) {
63
			String home = cache.getHome();
1092 gduche 64
			if (home.equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
1183 gduche 65
				lancerMoteurRechercheImages(contenu);
1092 gduche 66
			} else {
1183 gduche 67
				lancerMoteurRechercheObservation(contenu);
1092 gduche 68
			}
25 gduche 69
		}
1035 benjamin 70
		else{
1183 gduche 71
			lancerMoteurRechercheObservation(contenu);
1035 benjamin 72
		}
25 gduche 73
	}
1183 gduche 74
 
75
	/**
76
	 * Générer la page de recherche observation et l'afficher dans panneau
77
	 * @param Panel panneau le panneau pour afficher le résultat
78
	 * */
79
	public void lancerMoteurRechercheObservation(Panel panneau) {
80
		MoteurRechercheObservationsPresenteur presenteur = new MoteurRechercheObservationsPresenteur(new ObservationServiceConcret(), new MoteurRechercheObservationsVue());
81
		presenteur.go(panneau);
82
	}
83
 
84
	/**
85
	 * Générer la page de recherche images et l'afficher dans panneau
86
	 * @param Panel panneau le panneau pour afficher le résultat
87
	 * */
88
	public void lancerMoteurRechercheImages(Panel panneau) {
89
		MoteurRechercheImagePresenteur presenteur = new MoteurRechercheImagePresenteur(new MoteurRechercheImageVue(), new ProtocoleServiceConcret());
90
		presenteur.go(panneau);
91
	}
21 aurelien 92
}