Subversion Repositories eFlore/Applications.del

Rev

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

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