Subversion Repositories eFlore/Applications.del

Rev

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

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