|
GWT 2.7.0 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.web.bindery.event.shared.EventBus
public abstract class EventBus
Dispatches Event
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(Event.Type<H> type,
H handler)
Adds an unfiltered handler to receive events of this type from all sources. |
|
abstract
|
addHandlerToSource(Event.Type<H> type,
java.lang.Object source,
H handler)
Adds a handler to receive events of this type from the given source. |
|
protected static
|
dispatchEvent(Event<H> event,
H handler)
Invokes event.dispatch with handler . |
|
abstract void |
fireEvent(Event<?> event)
Fires the event from no source. |
|
abstract void |
fireEventFromSource(Event<?> event,
java.lang.Object source)
Fires the given event to the handlers listening to the event's type. |
|
protected static void |
setSourceOfEvent(Event<?> event,
java.lang.Object source)
Sets source as the source of event . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EventBus()
Method Detail |
---|
protected static <H> void dispatchEvent(Event<H> event, H handler)
event.dispatch
with handler
.
Protected to allow EventBus implementations in different packages to
dispatch events even though the event.dispatch
method is protected.
protected static void setSourceOfEvent(Event<?> event, java.lang.Object source)
source
as the source of event
.
Protected to allow EventBus implementations in different packages to set an
event source even though the event.setSource
method is protected.
public abstract <H> HandlerRegistration addHandler(Event.Type<H> type, H handler)
It is rare to call this method directly. More typically an Event
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 handlerhandler
- the handler
public abstract <H> HandlerRegistration addHandlerToSource(Event.Type<H> type, java.lang.Object source, H handler)
It is rare to call this method directly. More typically a Event
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(Event<?> event)
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
UmbrellaException
- wrapping exceptions thrown by handlerspublic abstract void fireEventFromSource(Event<?> 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
UmbrellaException
- wrapping exceptions thrown by handlers
|
GWT 2.7.0 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |