Annotation Interface EventHandler


@Retention(RUNTIME) @Target(METHOD) public @interface EventHandler
Used with EventListener interface to create classes listening for events. Single argument methods within classes implementing EventListener can be marked with this annotation. Annotated methods will be invoked if the event of the parameter type (or its subclass) is published to EventService.

Example usage:

 
 @Component
 public class FuncTestEventListener implements EventListener {

     private final Logger logger = LoggerFactory.getLogger(FuncTestEventListener.class);

     @EventHandler
     public void onFuncTestEvent(FuncTestEvent event) {
         logger.debug("Received FuncTestEvent yay. Count: {}");
     }

     @EventHandler
     public void onStringEvent(String event) {
         logger.debug("Received String yay. Count: {}");
     }
 }