Subversion Repositories eFlore/Applications.del

Rev

Rev 1091 | 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;
347 aurelien 4
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
392 aurelien 5
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
959 benjamin 6
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
73 benjamin 7
import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEflorePresenteur;
285 benjamin 8
import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEfloreVue;
54 aurelien 9
import org.tela_botanica.del.client.vues.plateformedetermination.DeterminationPresenteur;
304 aurelien 10
import org.tela_botanica.del.client.vues.plateformedetermination.DeterminationVue;
477 benjamin 11
import org.tela_botanica.del.client.vues.rechercheimages.moteur.MoteurRechercheImagePresenteur;
12
import org.tela_botanica.del.client.vues.rechercheimages.moteur.MoteurRechercheImageVue;
13
import org.tela_botanica.del.client.vues.rechercheobservations.moteur.MoteurRechercheObservationsPresenteur;
14
import org.tela_botanica.del.client.vues.rechercheobservations.moteur.MoteurRechercheObservationsVue;
184 benjamin 15
import org.tela_botanica.del.client.vues.vueinitiale.PresenteurInitial;
21 aurelien 16
 
17
import com.google.gwt.event.logical.shared.ValueChangeEvent;
18
import com.google.gwt.event.logical.shared.ValueChangeHandler;
19
import com.google.gwt.user.client.ui.RootPanel;
20
 
21
/**
22
 * @author Benjamin
25 gduche 23
 *
21 aurelien 24
 */
25 gduche 25
public class GestionnaireHistorique implements ValueChangeHandler<String> {
21 aurelien 26
 
25 gduche 27
	/**
28
	 * Évènement lorsque l'historique change. L'action par défaut affiche la
29
	 * page d'accueil.
30
	 * */
31
	public void onValueChange(ValueChangeEvent<String> event) {
21 aurelien 32
 
315 gduche 33
		RootPanel.get("navigation").clear();
34
		new PresenteurInitial().go(RootPanel.get("navigation"));
335 benjamin 35
 
315 gduche 36
		if (event.getValue().equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
1092 gduche 37
			CacheClient.getInstance().setHome(ConstantesNavigation.PAGE_RECHERCHE_IMAGES);
234 gduche 38
			RootPanel.get("contenu").clear();
959 benjamin 39
			new MoteurRechercheImagePresenteur(new MoteurRechercheImageVue(), new ProtocoleServiceConcret()).go(RootPanel.get("contenu"));
1035 benjamin 40
		} else if (event.getValue().contains(ConstantesNavigation.PAGE_VALIDATION)) {
234 gduche 41
			RootPanel.get("contenu").clear();
959 benjamin 42
			new DeterminationPresenteur(new DeterminationVue(), new ObservationServiceConcret(), new ProtocoleServiceConcret()).go(RootPanel.get("contenu"));
73 benjamin 43
		} else if (event.getValue().equals(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) {
234 gduche 44
			RootPanel.get("contenu").clear();
882 aurelien 45
			new ComparaisonEflorePresenteur(new ComparaisonEfloreVue(), new ImageServiceConcret()).go(RootPanel.get("contenu"));
179 benjamin 46
		} else if (event.getValue().equals(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS)) {
1092 gduche 47
			CacheClient.getInstance().setHome(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS);
234 gduche 48
			RootPanel.get("contenu").clear();
477 benjamin 49
			MoteurRechercheObservationsPresenteur presenteur = new MoteurRechercheObservationsPresenteur(new ObservationServiceConcret(), new MoteurRechercheObservationsVue());
335 benjamin 50
			presenteur.go(RootPanel.get("contenu"));
1092 gduche 51
		} else if (event.getValue().equals(ConstantesNavigation.HOME)) {
52
			String home = CacheClient.getInstance().getHome();
53
			if (home.equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
54
				RootPanel.get("contenu").clear();
55
				new MoteurRechercheImagePresenteur(new MoteurRechercheImageVue(), new ProtocoleServiceConcret()).go(RootPanel.get("contenu"));
56
			} else {
57
				RootPanel.get("contenu").clear();
58
				MoteurRechercheObservationsPresenteur presenteur = new MoteurRechercheObservationsPresenteur(new ObservationServiceConcret(), new MoteurRechercheObservationsVue());
59
				presenteur.go(RootPanel.get("contenu"));
60
			}
25 gduche 61
		}
1035 benjamin 62
		else{
63
			RootPanel.get("contenu").clear();
1091 gduche 64
			MoteurRechercheObservationsPresenteur presenteur = new MoteurRechercheObservationsPresenteur(new ObservationServiceConcret(), new MoteurRechercheObservationsVue());
65
			presenteur.go(RootPanel.get("contenu"));
1035 benjamin 66
		}
25 gduche 67
	}
21 aurelien 68
}