Subversion Repositories eFlore/Applications.del

Rev

Rev 1579 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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