Class ResettableEventBus

java.lang.Object
com.google.web.bindery.event.shared.EventBus
com.google.web.bindery.event.shared.ResettableEventBus

public class ResettableEventBus extends EventBus
Wraps an EventBus to hold on to any HandlerRegistrations, so that they can easily all be cleared at once.
  • Constructor Details

    • ResettableEventBus

      public ResettableEventBus(EventBus wrappedBus)
  • Method Details

    • addHandler

      public <H> HandlerRegistration addHandler(Event.Type<H> type, H handler)
      Description copied from class: EventBus
      Adds an unfiltered handler to receive events of this type from all sources.

      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.

      Specified by:
      addHandler in class EventBus
      Type Parameters:
      H - The type of handler
      Parameters:
      type - the event type associated with this handler
      handler - the handler
      Returns:
      the handler registration, can be stored in order to remove the handler later
    • addHandlerToSource

      public <H> HandlerRegistration addHandlerToSource(Event.Type<H> type, Object source, H handler)
      Description copied from class: EventBus
      Adds a handler to receive events of this type from the given source.

      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.

      Specified by:
      addHandlerToSource in class EventBus
      Type Parameters:
      H - The type of handler
      Parameters:
      type - the event type associated with this handler
      source - the source associated with this handler
      handler - the handler
      Returns:
      the handler registration, can be stored in order to remove the handler later
    • fireEvent

      public void fireEvent(Event<?> event)
      Description copied from class: EventBus
      Fires the event from no source. Only unfiltered handlers will receive it.

      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.

      Specified by:
      fireEvent in class EventBus
      Parameters:
      event - the event to fire
    • fireEventFromSource

      public void fireEventFromSource(Event<?> event, Object source)
      Description copied from class: EventBus
      Fires the given event to the handlers listening to the event's type.

      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.

      Specified by:
      fireEventFromSource in class EventBus
      Parameters:
      event - the event to fire
    • removeHandlers

      public void removeHandlers()
      Remove all handlers that have been added through this wrapper.
    • getRegistrationSize

      protected int getRegistrationSize()
      Visible for testing.