Interface Events


@Contract public interface Events
Contract to register/unregister events listener.

This implementation is not meant to be used for performance sensitive message delivery.

Author:
Jerome Dochez
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Registers a new listener for global events.
    void
    Sends an event asynchronously.
    void
    send(EventListener.Event<?> event, boolean asynchronously)
    Sends an event to all listener synchronously or asynchronously.
    boolean
    Unregisters a listener.
  • Method Details

    • register

      void register(EventListener listener)
      Registers a new listener for global events.
      Parameters:
      listener - the new listener
    • unregister

      boolean unregister(EventListener listener)
      Unregisters a listener.
      Parameters:
      listener - the register to remove
      Returns:
      true if the removal was successful
    • send

      void send(EventListener.Event<?> event)
      Sends an event asynchronously.
      Parameters:
      event - event to send
    • send

      void send(EventListener.Event<?> event, boolean asynchronously)
      Sends an event to all listener synchronously or asynchronously.
      Parameters:
      event - event to send
      asynchronously - true if the event should be sent asynchronously