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

Reply via email to