Hi,
I'm starting to use events a lot on my applications... and all the time I
have to do something like.
@Override
public void onEvent(IEvent<?> event) {
if( event.getPayload() instanceof CreateEditTaskPanel.TaskCreatedEvent){
CreateEditTaskPanel.TaskCreatedEvent message =
(CreateEditTaskPanel.TaskCreatedEvent) event.getPayload();
if( tasksViewParent.isVisible() ){
message.getTarget().add( tasksViewParent );
}
}
}
which is not really nice. I was thinking about something like.
interface IEventHandler<T> {
public boolean canHandleEvent(IEvent<?> event);
public boolean handleEvent(IEvent<?> event);
}
so that you might have
TypeBasedEventHandler<T> implements IEventHandler<T> {
TypeBasedEventHandler(Class<? extends T> payLoadClass)
}
--
Regards - Ernesto Reinaldo Barreiro