/src/org/tela_botanica/del/client/navigation/event/validateobservation/ValidateImageEventHandler.java |
---|
New file |
0,0 → 1,8 |
package org.tela_botanica.del.client.navigation.event.validateobservation; |
import com.google.gwt.event.shared.EventHandler; |
public interface ValidateImageEventHandler extends EventHandler { |
public void onValidateImage(ValidateImageEvent event); |
} |
/src/org/tela_botanica/del/client/navigation/event/validateobservation/ValidateImageEvent.java |
---|
New file |
0,0 → 1,31 |
package org.tela_botanica.del.client.navigation.event.validateobservation; |
import org.tela_botanica.del.client.modeles.Observation; |
import com.google.gwt.event.shared.GwtEvent; |
public class ValidateImageEvent extends GwtEvent<ValidateImageEventHandler> { |
public static com.google.gwt.event.shared.GwtEvent.Type<ValidateImageEventHandler> TYPE = new com.google.gwt.event.shared.GwtEvent.Type<ValidateImageEventHandler>(); |
private final Observation observation; |
public ValidateImageEvent(Observation observation) { |
this.observation = observation; |
} |
@Override |
protected void dispatch(ValidateImageEventHandler handler) { |
handler.onValidateImage(this); |
} |
@Override |
public com.google.gwt.event.shared.GwtEvent.Type<ValidateImageEventHandler> getAssociatedType() { |
return TYPE; |
} |
public Observation getImageCel() { |
return observation; |
} |
} |
/src/org/tela_botanica/del/client/navigation/event/EventBus.java |
---|
New file |
0,0 → 1,46 |
package org.tela_botanica.del.client.navigation.event; |
import org.tela_botanica.del.client.cache.ClientCache; |
import org.tela_botanica.del.client.history.NavigationStatesConstants; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.navigation.event.validateobservation.ValidateImageEvent; |
import org.tela_botanica.del.client.navigation.event.validateobservation.ValidateImageEventHandler; |
import com.google.gwt.event.shared.HandlerManager; |
import com.google.gwt.user.client.History; |
public class EventBus extends HandlerManager { |
private static EventBus instance; |
private EventBus() { |
super(null); |
instance = this; |
createHandlers(); |
} |
public static EventBus getInstance() { |
if (instance == null) { |
instance = new EventBus(); |
} |
return instance; |
} |
private void createHandlers() { |
addHandler(ValidateImageEvent.TYPE, new ValidateImageEventHandler() { |
@Override |
public void onValidateImage(ValidateImageEvent event) { |
doValidateImage(event.getImageCel()); |
} |
}); |
} |
private void doValidateImage(Observation observation) { |
ClientCache.getInstance().setCurrentImageCel(observation); |
History.newItem(NavigationStatesConstants.VALIDATION_PAGE, true); |
History.fireCurrentHistoryState(); |
} |
} |