Subversion Repositories eFlore/Applications.del

Rev

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

Rev 178 Rev 184
1
package org.tela_botanica.del.client.navigation.evenement;
1
package org.tela_botanica.del.client.navigation.evenement;
2
 
2
 
3
import java.util.List;
3
import java.util.List;
4
 
4
 
5
import org.tela_botanica.del.client.cache.CacheClient;
5
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
6
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
7
import org.tela_botanica.del.client.modeles.Image;
7
import org.tela_botanica.del.client.modeles.Image;
8
import org.tela_botanica.del.client.modeles.Protocole;
8
import org.tela_botanica.del.client.modeles.Protocole;
9
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
9
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
10
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
10
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
11
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
11
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
12
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
12
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;
13
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementRechercheImage;
13
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementRechercheImage;
14
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementRechercheImage;
14
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementRechercheImage;
15
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
15
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
16
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
16
import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;
17
 
17
 
18
import com.google.gwt.event.shared.HandlerManager;
18
import com.google.gwt.event.shared.HandlerManager;
19
import com.google.gwt.user.client.History;
19
import com.google.gwt.user.client.History;
20
 
20
 
21
public class BusEvenementiel extends HandlerManager {
21
public class BusEvenementiel extends HandlerManager {
22
 
22
 
23
	private static BusEvenementiel instance;
23
	private static BusEvenementiel instance;
24
 
24
 
25
	private BusEvenementiel() {
25
	private BusEvenementiel() {
26
		super(null);
26
		super(null);
27
		instance = this;
27
		instance = this;
28
		createHandlers();
28
		createHandlers();
29
	}
29
	}
30
 
30
 
31
	public static BusEvenementiel getInstance() {
31
	public static BusEvenementiel getInstance() {
32
		if (instance == null) {
32
		if (instance == null) {
33
			instance = new BusEvenementiel();
33
			instance = new BusEvenementiel();
34
		}
34
		}
35
		return instance;
35
		return instance;
36
	}
36
	}
37
 
37
 
38
	private void createHandlers() {
38
	private void createHandlers() {
39
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
39
		addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
40
 
40
 
41
			@Override
41
			@Override
42
			public void onValidationImage(EvenementValidation event) {
42
			public void onValidationImage(EvenementValidation event) {
43
				doValidationImage(event.getImage());
43
				doValidationImage(event.getImage());
44
			}
44
			}
45
		});
45
		});
46
 
46
 
47
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
47
		addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
48
 
48
 
49
			@Override
49
			@Override
50
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
50
			public void onComparaisonEflore(EvenementComparaisonEflore event) {
51
				doComparaisonAvecEflore(event.getTaxonDemande());
51
				doComparaisonAvecEflore(event.getTaxonDemande());
52
			}
52
			}
53
		});
53
		});
54
 
54
 
55
		addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
55
		addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
56
 
56
 
57
			@Override
57
			@Override
58
			public void onRechercheImage(EvenementRechercheImage event) {
58
			public void onRechercheImage(EvenementRechercheImage event) {
59
				doRechercheImage(event.getImages());
59
				doRechercheImage(event.getImages());
60
			}
60
			}
61
		});
61
		});
62
 
62
 
63
		addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
63
		addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
64
 
64
 
65
			@Override
65
			@Override
66
			public void onChangementProtocole(EvenementChangementProtocole event) {
66
			public void onChangementProtocole(EvenementChangementProtocole event) {
67
				doChangementProtocole(event.getProtocole());
67
				doChangementProtocole(event.getProtocole());
68
			}
68
			}
69
		});
69
		});
70
	}
70
	}
71
 
71
 
72
	private void doValidationImage(Image image) {
72
	private void doValidationImage(Image image) {
73
		CacheClient.getInstance().setCurrentObservation(image.getObservation());
73
		CacheClient.getInstance().setCurrentObservation(image.getObservation());
74
		CacheClient.getInstance().setImageCourante(image);
74
		CacheClient.getInstance().setImageCourante(image);
75
		History.newItem(ConstantesNavigation.PAGE_VALIDATION, true);
75
		History.newItem(ConstantesNavigation.PAGE_VALIDATION, true);
76
		History.fireCurrentHistoryState();
76
		History.fireCurrentHistoryState();
77
	}
77
	}
78
 
78
 
79
	private void doComparaisonAvecEflore(String taxon) {
79
	private void doComparaisonAvecEflore(String taxon) {
80
		CacheClient.getInstance().setTaxonPourRechercheEflore(taxon);
80
		CacheClient.getInstance().setTaxonPourRechercheEflore(taxon);
81
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
81
		History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);
82
		History.fireCurrentHistoryState();
82
		History.fireCurrentHistoryState();
83
	}
83
	}
84
 
84
 
85
	private void doRechercheImage(List<Image> images) {
85
	private void doRechercheImage(List<Image> images) {
86
		CacheClient.getInstance().setImages(images);
86
		CacheClient.getInstance().setImages(images);
87
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true);
87
		History.newItem(ConstantesNavigation.PAGE_RESULTAT_RECHERCHE_IMAGES, true);
88
		History.fireCurrentHistoryState();
88
		History.fireCurrentHistoryState();
89
	}
89
	}
90
 
90
 
91
	private void doChangementProtocole(Protocole protocole) {
91
	private void doChangementProtocole(Protocole protocole) {
92
		CacheClient.getInstance().setProtocoleCourant(protocole);
92
		CacheClient.getInstance().setProtocoleCourant(protocole);
93
		History.newItem(ConstantesNavigation.PAGE_RECHERCHE_IMAGES, true);
93
		History.newItem(ConstantesNavigation.PAGE_RESULTAT_RECHERCHE_IMAGES, true);
94
		History.fireCurrentHistoryState();
94
		History.fireCurrentHistoryState();
95
	}
95
	}
96
 
96
 
97
}
97
}