Subversion Repositories eFlore/Applications.del

Rev

Details | 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
 
14 benjamin 3
import org.tela_botanica.del.client.cache.CacheClient;
22 aurelien 4
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
9 benjamin 5
import org.tela_botanica.del.client.modeles.Observation;
78 aurelien 6
import org.tela_botanica.del.client.modeles.ObservationDetermination;
7
import org.tela_botanica.del.client.navigation.evenement.ajoutproposition.EvenementAjoutProposition;
8
import org.tela_botanica.del.client.navigation.evenement.ajoutproposition.GestionnaireEvenementAjoutProposition;
73 benjamin 9
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
10
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
15 benjamin 11
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
12
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
9 benjamin 13
 
14
import com.google.gwt.event.shared.HandlerManager;
15
import com.google.gwt.user.client.History;
16
 
14 benjamin 17
public class BusEvenementiel extends HandlerManager {
9 benjamin 18
 
14 benjamin 19
	private static BusEvenementiel instance;
9 benjamin 20
 
14 benjamin 21
	private BusEvenementiel() {
9 benjamin 22
		super(null);
23
		instance = this;
24
		createHandlers();
25
	}
26
 
14 benjamin 27
	public static BusEvenementiel getInstance() {
9 benjamin 28
		if (instance == null) {
14 benjamin 29
			instance = new BusEvenementiel();
9 benjamin 30
		}
31
		return instance;
32
	}
33
 
34
	private void createHandlers() {
14 benjamin 35
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
9 benjamin 36
 
37
			@Override
73 benjamin 38
			public void onValidationImage(EvenementValidation event) {
39
				doValidationObservation(event.getImageCel());
40
			}
41
		});
9 benjamin 42
 
73 benjamin 43
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
44
 
45
			@Override
46
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
47
				doComparaisonAvecEflore(event.getTaxonDemande());
9 benjamin 48
			}
49
		});
78 aurelien 50
 
51
		addHandler(EvenementAjoutProposition.TYPE, new GestionnaireEvenementAjoutProposition() {
73 benjamin 52
 
78 aurelien 53
			@Override
54
			public void onAjoutProposition(EvenementAjoutProposition event) {
55
				doAjoutProposition(event.getPropositionDeterminationAjoutee());
56
			}
57
		});
58
 
9 benjamin 59
	}
60
 
73 benjamin 61
	private void doValidationObservation(Observation observation) {
14 benjamin 62
		CacheClient.getInstance().setCurrentObservation(observation);
73 benjamin 63
		History.newItem(ConstantesNavigation.PAGE_VALIDATION, true);
9 benjamin 64
		History.fireCurrentHistoryState();
65
	}
66
 
73 benjamin 67
	private void doComparaisonAvecEflore(String taxon) {
68
		CacheClient.getInstance().setTaxonPourRechercheEflore(taxon);
69
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
70
		History.fireCurrentHistoryState();
71
	}
78 aurelien 72
 
73
	private void doAjoutProposition(ObservationDetermination observationDetermination) {
74
 
75
	}
73 benjamin 76
 
9 benjamin 77
}