Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
15 benjamin 1
package org.tela_botanica.del.client.navigation.evenement;
9 benjamin 2
 
147 benjamin 3
import java.util.List;
4
 
14 benjamin 5
import org.tela_botanica.del.client.cache.CacheClient;
22 aurelien 6
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
147 benjamin 7
import org.tela_botanica.del.client.modeles.Image;
178 benjamin 8
import org.tela_botanica.del.client.modeles.Protocole;
9
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
10
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
73 benjamin 11
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
12
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
147 benjamin 13
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementRechercheImage;
14
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementRechercheImage;
15 benjamin 15
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
16
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
9 benjamin 17
 
18
import com.google.gwt.event.shared.HandlerManager;
19
import com.google.gwt.user.client.History;
312 gduche 20
import com.google.gwt.user.client.Window;
9 benjamin 21
 
14 benjamin 22
public class BusEvenementiel extends HandlerManager {
9 benjamin 23
 
14 benjamin 24
	private static BusEvenementiel instance;
9 benjamin 25
 
14 benjamin 26
	private BusEvenementiel() {
9 benjamin 27
		super(null);
28
		instance = this;
233 gduche 29
		creerHandler();
9 benjamin 30
	}
31
 
14 benjamin 32
	public static BusEvenementiel getInstance() {
9 benjamin 33
		if (instance == null) {
14 benjamin 34
			instance = new BusEvenementiel();
9 benjamin 35
		}
36
		return instance;
37
	}
38
 
233 gduche 39
	private void creerHandler() {
14 benjamin 40
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
9 benjamin 41
 
42
			@Override
73 benjamin 43
			public void onValidationImage(EvenementValidation event) {
147 benjamin 44
				doValidationImage(event.getImage());
73 benjamin 45
			}
46
		});
9 benjamin 47
 
73 benjamin 48
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
49
 
50
			@Override
51
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
52
				doComparaisonAvecEflore(event.getTaxonDemande());
9 benjamin 53
			}
54
		});
147 benjamin 55
 
56
		addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
57
 
58
			@Override
59
			public void onRechercheImage(EvenementRechercheImage event) {
312 gduche 60
 
61
 
311 gduche 62
				doRechercheImage();
147 benjamin 63
			}
64
		});
178 benjamin 65
 
66
		addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
67
 
68
			@Override
69
			public void onChangementProtocole(EvenementChangementProtocole event) {
70
				doChangementProtocole(event.getProtocole());
71
			}
72
		});
9 benjamin 73
	}
74
 
147 benjamin 75
	private void doValidationImage(Image image) {
233 gduche 76
		CacheClient.getInstance().setObservationCourante(image.getObservation());
147 benjamin 77
		CacheClient.getInstance().setImageCourante(image);
73 benjamin 78
		History.newItem(ConstantesNavigation.PAGE_VALIDATION, true);
9 benjamin 79
		History.fireCurrentHistoryState();
80
	}
81
 
73 benjamin 82
	private void doComparaisonAvecEflore(String taxon) {
83
		CacheClient.getInstance().setTaxonPourRechercheEflore(taxon);
84
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
85
		History.fireCurrentHistoryState();
86
	}
87
 
311 gduche 88
	private void doRechercheImage() {
184 benjamin 89
		History.newItem(ConstantesNavigation.PAGE_RESULTAT_RECHERCHE_IMAGES, true);
147 benjamin 90
		History.fireCurrentHistoryState();
91
	}
92
 
178 benjamin 93
	private void doChangementProtocole(Protocole protocole) {
94
		CacheClient.getInstance().setProtocoleCourant(protocole);
184 benjamin 95
		History.newItem(ConstantesNavigation.PAGE_RESULTAT_RECHERCHE_IMAGES, true);
178 benjamin 96
		History.fireCurrentHistoryState();
97
	}
98
 
9 benjamin 99
}