Subversion Repositories eFlore/Applications.del

Rev

Rev 359 | Rev 602 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 359 Rev 360
1
package org.tela_botanica.del.client.navigation.evenement;
1
package org.tela_botanica.del.client.navigation.evenement;
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.cache.CacheClient;
4
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
4
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
5
import org.tela_botanica.del.client.modeles.Observation;
5
import org.tela_botanica.del.client.modeles.Observation;
6
import org.tela_botanica.del.client.modeles.Protocole;
-
 
7
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
-
 
8
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
-
 
9
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
6
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
10
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
7
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
11
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
8
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
12
import org.tela_botanica.del.client.navigation.evenement.detailsimage.GestionnaireEvenementRechercheImage;
9
import org.tela_botanica.del.client.navigation.evenement.detailsimage.GestionnaireEvenementRechercheImage;
13
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
10
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
14
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.GestionnaireEvenementRechercheObservation;
11
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.GestionnaireEvenementRechercheObservation;
15
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
12
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
16
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
13
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
17
 
14
 
18
import com.google.gwt.event.shared.HandlerManager;
15
import com.google.gwt.event.shared.HandlerManager;
19
import com.google.gwt.user.client.History;
16
import com.google.gwt.user.client.History;
20
 
17
 
21
public class BusEvenementiel extends HandlerManager {
18
public class BusEvenementiel extends HandlerManager {
22
 
19
 
23
	private static BusEvenementiel instance;
20
	private static BusEvenementiel instance;
24
 
21
 
25
	private BusEvenementiel() {
22
	private BusEvenementiel() {
26
		super(null);
23
		super(null);
27
		instance = this;
24
		instance = this;
28
		creerHandler();
25
		creerHandler();
29
	}
26
	}
30
 
27
 
31
	public static BusEvenementiel getInstance() {
28
	public static BusEvenementiel getInstance() {
32
		if (instance == null) {
29
		if (instance == null) {
33
			instance = new BusEvenementiel();
30
			instance = new BusEvenementiel();
34
		}
31
		}
35
		return instance;
32
		return instance;
36
	}
33
	}
37
 
34
 
38
	private void creerHandler() {
35
	private void creerHandler() {
39
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
36
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
40
 
37
 
41
			@Override
38
			@Override
42
			public void onValidationObservation(EvenementValidation event) {
39
			public void onValidationObservation(EvenementValidation event) {
43
				doValidationObservation(event.getObservation());
40
				doValidationObservation(event.getObservation());
44
			}
41
			}
45
		});
42
		});
46
 
43
 
47
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
44
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
48
 
45
 
49
			@Override
46
			@Override
50
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
47
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
51
				doComparaisonAvecEflore(event.getTaxonDemande());
48
				doComparaisonAvecEflore(event.getTaxonDemande());
52
			}
49
			}
53
		});
50
		});
54
 
51
 
55
		addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
52
		addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
56
			
53
 
57
			@Override
54
			@Override
58
			public void onRechercheImage(EvenementRechercheImage event) {
55
			public void onRechercheImage(EvenementRechercheImage event) {
59
				doRechercheImage();
56
				doRechercheImage();
60
			}
57
			}
61
		});
58
		});
62
 
59
 
63
		addHandler(EvenementRechercheObservation.TYPE, new GestionnaireEvenementRechercheObservation() {
60
		addHandler(EvenementRechercheObservation.TYPE, new GestionnaireEvenementRechercheObservation() {
64
 
61
 
65
			@Override
62
			@Override
66
			public void onRechercheObservation(EvenementRechercheObservation event) {
63
			public void onRechercheObservation(EvenementRechercheObservation event) {
67
				doRechercheObservation();
64
				doRechercheObservation();
68
 
65
 
69
			}
66
			}
70
		});
67
		});
71
 
-
 
72
		addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
-
 
73
 
-
 
74
			@Override
-
 
75
			public void onChangementProtocole(EvenementChangementProtocole event) {
-
 
76
				doChangementProtocole(event.getProtocole());
-
 
77
			}
-
 
78
		});
68
 
79
	}
69
	}
80
 
70
 
81
	private void doValidationObservation(Observation observation) {
71
	private void doValidationObservation(Observation observation) {
82
		CacheClient.getInstance().setObservationCourante(observation);
72
		CacheClient.getInstance().setObservationCourante(observation);
83
		History.newItem(ConstantesNavigation.PAGE_VALIDATION, true);
73
		History.newItem(ConstantesNavigation.PAGE_VALIDATION, true);
84
		History.fireCurrentHistoryState();
74
		History.fireCurrentHistoryState();
85
	}
75
	}
86
 
76
 
87
	private void doComparaisonAvecEflore(String taxon) {
77
	private void doComparaisonAvecEflore(String taxon) {
88
		CacheClient.getInstance().setTaxonPourRechercheEflore(taxon);
78
		CacheClient.getInstance().setTaxonPourRechercheEflore(taxon);
89
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
79
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
90
		History.fireCurrentHistoryState();
80
		History.fireCurrentHistoryState();
91
	}
81
	}
92
 
82
 
93
	private void doRechercheImage() {
83
	private void doRechercheImage() {
94
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true);
84
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true);
95
		History.fireCurrentHistoryState();
85
		History.fireCurrentHistoryState();
96
	}
86
	}
97
 
87
 
98
	private void doRechercheObservation() {
88
	private void doRechercheObservation() {
99
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS, true);
89
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS, true);
100
		History.fireCurrentHistoryState();
90
		History.fireCurrentHistoryState();
101
	}
-
 
102
 
-
 
103
	private void doChangementProtocole(Protocole protocole) {
-
 
104
		CacheClient.getInstance().setProtocoleCourant(protocole);
-
 
105
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true);
-
 
106
		History.fireCurrentHistoryState();
-
 
107
	}
91
	}
108
 
92
 
109
}
93
}