Class EventHandler

java.lang.Object
dev.adlin.vts4j.event.EventHandler

public class EventHandler extends Object
Event handler (Event Bus) responsible for registering event listeners and dispatching events to their respective subscribers based on priority.
  • Constructor Details

    • EventHandler

      public EventHandler()
  • Method Details

    • callEvent

      public void callEvent(@NonNull Event event)
      Dispatches the specified event to all registered listeners subscribed to its type.

      Listeners are invoked synchronously in descending order of their priority.

      Parameters:
      event - the event instance to call and pass to listeners
    • registerListener

      public void registerListener(@NonNull Listener listener)
      Scans the provided listener instance for valid event listener methods and registers them.
      Parameters:
      listener - the listener object containing methods annotated with EventListener