Subversion Repositories eFlore/Applications.del

Rev

Rev 14 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
9 benjamin 1
package org.tela_botanica.del.client.navigation.event;
2
 
3
import org.tela_botanica.del.client.cache.ClientCache;
4
import org.tela_botanica.del.client.history.NavigationStatesConstants;
5
import org.tela_botanica.del.client.modeles.Observation;
6
import org.tela_botanica.del.client.navigation.event.validateobservation.ValidateImageEvent;
7
import org.tela_botanica.del.client.navigation.event.validateobservation.ValidateImageEventHandler;
8
 
9
import com.google.gwt.event.shared.HandlerManager;
10
import com.google.gwt.user.client.History;
11
 
12
public class EventBus extends HandlerManager {
13
 
14
	private static EventBus instance;
15
 
16
	private EventBus() {
17
		super(null);
18
		instance = this;
19
		createHandlers();
20
	}
21
 
22
	public static EventBus getInstance() {
23
		if (instance == null) {
24
			instance = new EventBus();
25
		}
26
		return instance;
27
	}
28
 
29
	private void createHandlers() {
30
		addHandler(ValidateImageEvent.TYPE, new ValidateImageEventHandler() {
31
 
32
			@Override
33
			public void onValidateImage(ValidateImageEvent event) {
34
				doValidateImage(event.getImageCel());
35
 
36
			}
37
		});
38
	}
39
 
40
	private void doValidateImage(Observation observation) {
41
		ClientCache.getInstance().setCurrentImageCel(observation);
42
		History.newItem(NavigationStatesConstants.VALIDATION_PAGE, true);
43
		History.fireCurrentHistoryState();
44
	}
45
 
46
}