|
GWT 2.2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.gwt.event.shared.EventBus
public abstract class EventBus
Dispatches GwtEvent
s to interested parties. Eases decoupling by
allowing objects to interact without having direct dependencies upon one
another, and without requiring event sources to deal with maintaining handler
lists. There will typically be one EventBus per application, broadcasting
events that may be of general interest.
SimpleEventBus
,
ResettableEventBus
,
CountingEventBus
Constructor Summary | |
---|---|
EventBus()
|
Method Summary | ||
---|---|---|
abstract
|
addHandler(GwtEvent.Type<H> type,
H handler)
Adds an unfiltered handler to receive events of this type from all sources. |
|
abstract
|
addHandlerToSource(GwtEvent.Type<H> type,
java.lang.Object source,
H handler)
Adds a handler to receive events of this type from the given source. |
|
abstract void |
fireEvent(GwtEvent<?> event)
Fires the event from no source. |
|
abstract void |
fireEventFromSource(GwtEvent<?> event,
java.lang.Object source)
Fires the given event to the handlers listening to the event's type. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EventBus()
Method Detail |
---|
public abstract <H extends EventHandler> HandlerRegistration addHandler(GwtEvent.Type<H> type, H handler)
It is rare to call this method directly. More typically a GwtEvent
subclass will provide a static register
method, or a widget
will accept handlers directly.
A tip: to make a handler de-register itself, the following works:
new MyHandler() {
HandlerRegistration reg = MyEvent.register(eventBus, this);
public void onMyThing(MyEvent event) {
/* do your thing */
reg.removeHandler();
}
};
H
- The type of handlertype
- the event type associated with this handlerhandler
- the handler
public abstract <H extends EventHandler> HandlerRegistration addHandlerToSource(GwtEvent.Type<H> type, java.lang.Object source, H handler)
It is rare to call this method directly. More typically a GwtEvent
subclass will provide a static register
method, or a widget
will accept handlers directly.
H
- The type of handlertype
- the event type associated with this handlersource
- the source associated with this handlerhandler
- the handler
public abstract void fireEvent(GwtEvent<?> event)
fireEvent
in interface HasHandlers
event
- the event to firepublic abstract void fireEventFromSource(GwtEvent<?> event, java.lang.Object source)
Any exceptions thrown by handlers will be bundled into a
UmbrellaException
and then re-thrown after all handlers have
completed. An exception thrown by a handler will not prevent other handlers
from executing.
event
- the event to fire
|
GWT 2.2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |