Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1091 Rev 1129
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.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
6
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
7
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
7
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
8
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
8
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
9
import org.tela_botanica.del.client.navigation.evenement.detailsimage.GestionnaireEvenementRechercheImage;
9
import org.tela_botanica.del.client.navigation.evenement.detailsimage.GestionnaireEvenementRechercheImage;
10
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
10
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
11
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.GestionnaireEvenementRechercheObservation;
11
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.GestionnaireEvenementRechercheObservation;
12
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
12
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
13
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
13
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
14
 
14
 
15
import com.google.gwt.event.shared.HandlerManager;
15
import com.google.gwt.event.shared.HandlerManager;
16
import com.google.gwt.user.client.History;
16
import com.google.gwt.user.client.History;
17
 
17
 
18
public class BusEvenementiel extends HandlerManager {
18
public class BusEvenementiel extends HandlerManager {
19
 
19
 
20
	private static BusEvenementiel instance;
20
	private static BusEvenementiel instance;
-
 
21
	private CacheClient cache;
21
 
22
	
22
	private BusEvenementiel() {
23
	private BusEvenementiel() {
23
		super(null);
24
		super(null);
24
		instance = this;
25
		instance = this;
25
		creerHandler();
26
		creerHandler();
-
 
27
		this.cache = CacheClient.getInstance();
26
	}
28
	}
27
 
29
 
28
	public static BusEvenementiel getInstance() {
30
	public static BusEvenementiel getInstance() {
29
		if (instance == null) {
31
		if (instance == null) {
30
			instance = new BusEvenementiel();
32
			instance = new BusEvenementiel();
31
		}
33
		}
32
		return instance;
34
		return instance;
33
	}
35
	}
34
 
36
 
35
	private void creerHandler() {
37
	private void creerHandler() {
36
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
38
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
37
 
39
 
38
			@Override
40
			@Override
39
			public void onValidationObservation(EvenementValidation event) {
41
			public void onValidationObservation(EvenementValidation event) {
40
				doValidationObservation(event.getObservation());
42
				doValidationObservation(event.getObservation());
-
 
43
				cache.setPageCourante(ConstantesNavigation.PAGE_VALIDATION);
41
			}
44
			}
42
		});
45
		});
43
 
46
 
44
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
47
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
45
 
48
 
46
			@Override
49
			@Override
47
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
50
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
48
				doComparaisonAvecEflore(event.getTaxonDemande());
51
				doComparaisonAvecEflore(event.getTaxonDemande());
-
 
52
				cache.setPageCourante(ConstantesNavigation.PAGE_COMPARAISON_EFLORE);
49
			}
53
			}
50
		});
54
		});
51
 
55
 
52
		addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
56
		addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
53
 
57
 
54
			@Override
58
			@Override
55
			public void onRechercheImage(EvenementRechercheImage event) {
59
			public void onRechercheImage(EvenementRechercheImage event) {
56
				doRechercheImage();
60
				doRechercheImage();
-
 
61
				cache.setPageCourante(ConstantesNavigation.PAGE_RECHERCHE_IMAGES);
57
			}
62
			}
58
		});
63
		});
59
 
64
 
60
		addHandler(EvenementRechercheObservation.TYPE, new GestionnaireEvenementRechercheObservation() {
65
		addHandler(EvenementRechercheObservation.TYPE, new GestionnaireEvenementRechercheObservation() {
61
 
66
 
62
			@Override
67
			@Override
63
			public void onRechercheObservation(EvenementRechercheObservation event) {
68
			public void onRechercheObservation(EvenementRechercheObservation event) {
64
				doRechercheObservation();
69
				doRechercheObservation();
-
 
70
				cache.setPageCourante(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS);
65
			}
71
			}
66
		});
72
		});
67
 
73
 
68
	}
74
	}
69
 
75
 
70
	private void doValidationObservation(Observation observation) {
76
	private void doValidationObservation(Observation observation) {
71
		CacheClient.getInstance().setObservationCourante(observation);
77
		CacheClient.getInstance().setObservationCourante(observation);
72
		History.newItem(ConstantesNavigation.PAGE_VALIDATION + "~" + observation.getId(), true);
78
		History.newItem(ConstantesNavigation.PAGE_VALIDATION + "~" + observation.getId(), true);
73
	}
79
	}
74
 
80
 
75
	private void doComparaisonAvecEflore(String taxon) {
81
	private void doComparaisonAvecEflore(String taxon) {
76
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
82
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
77
	}
83
	}
78
 
84
 
79
	private void doRechercheImage() {
85
	private void doRechercheImage() {
80
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true);
86
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true);
81
	}
87
	}
82
 
88
 
83
	private void doRechercheObservation() {	
89
	private void doRechercheObservation() {	
84
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS, true);
90
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS, true);
85
	}
91
	}
86
 
92
 
87
}
93
}