Class CoherenceEventListenerProcessor

java.lang.Object
io.micronaut.coherence.event.CoherenceEventListenerProcessor
All Implemented Interfaces:
io.micronaut.context.processor.AnnotationProcessor<CoherenceEventListener,io.micronaut.inject.ExecutableMethod<?,?>>, io.micronaut.context.processor.ExecutableMethodProcessor<CoherenceEventListener>

@Singleton @Context public class CoherenceEventListenerProcessor extends Object implements io.micronaut.context.processor.ExecutableMethodProcessor<CoherenceEventListener>
A ExecutableMethodProcessor that processes methods annotated with @CoherenceEventListener.
Since:
1.0
Author:
Jonathan Knight
  • Constructor Details

    • CoherenceEventListenerProcessor

      @Inject public CoherenceEventListenerProcessor(io.micronaut.context.ApplicationContext beanContext, FilterFactories filterFactories, MapEventTransformerFactories transformerFactory)
      Parameters:
      beanContext - the BeanContext
      filterFactories - the factory to produce Filter instances
      transformerFactory - the factory to produce MapEventTransformer instances
  • Method Details

    • getInterceptors

      public List<com.tangosol.net.events.NamedEventInterceptor<?>> getInterceptors()
      Returns the discovered interceptors.
      Returns:
      a list of discovered NamedEventInterceptor beans
    • process

      public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
      Process ExecutableMethod bean definitions for methods annotated with CoherenceEventListener. Each method will be turned into either an EventInterceptor or a MapListener.
      Specified by:
      process in interface io.micronaut.context.processor.AnnotationProcessor<CoherenceEventListener,io.micronaut.inject.ExecutableMethod<?,?>>
      Specified by:
      process in interface io.micronaut.context.processor.ExecutableMethodProcessor<CoherenceEventListener>
      Parameters:
      beanDefinition - The bean definition to process
      method - The executable method