Interface BusMessageHandler<T>

Type Parameters:
T - the data type
All Known Subinterfaces:
BusMessageHandler.Data<T>, BusMessageHandler.Event<T>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface BusMessageHandler<T>
Handler for bus events.
 
 BusMessageHandler<T> handler = (BusEvent<T> event, String topic) -> {
    // handle event on topic
 };
 
 
Since:
1.6.0
See Also:
  • Method Details

    • onMessage

      void onMessage(BusEvent<T> event, String topic)
      Parameters:
      event - the bus event
      topic - the topic
    • event

      static <T> BusMessageHandler<T> event(BusMessageHandler.Event<T> handler)
      Simplifies code when you have lambda or method reference that accepts BusEvent<T>.
       
       BusMessageHandler<T> handler = BusMessageHandler.event((BusEvent<T> event) -> {
          // handle event
       });
       
       
      Type Parameters:
      T - the data type
      Parameters:
      handler - the handler
      Returns:
      the handler
    • data

      static <T> BusMessageHandler<T> data(BusMessageHandler.Data<T> handler)
      Simplifies code when you have lambda or method reference that accepts <T>.
       
       BusMessageHandler<T> handler = BusMessageHandler.data((T data) -> {
          // handle data
       });
       
       
      Type Parameters:
      T - the data type
      Parameters:
      handler - the handler
      Returns:
      the handler