Class AbstractJMSListenerMethodProcessor<T extends Annotation>

java.lang.Object
io.micronaut.jms.configuration.AbstractJMSListenerMethodProcessor<T>
Type Parameters:
T - the destination type annotation
All Implemented Interfaces:
io.micronaut.context.processor.AnnotationProcessor<T,io.micronaut.inject.ExecutableMethod<?,?>>, io.micronaut.context.processor.ExecutableMethodProcessor<T>
Direct Known Subclasses:
JMSQueueListenerMethodProcessor, JMSTopicListenerMethodProcessor

public abstract class AbstractJMSListenerMethodProcessor<T extends Annotation> extends Object implements io.micronaut.context.processor.ExecutableMethodProcessor<T>
Abstract ExecutableMethodProcessor for annotations related to JMSListener. Registers a JMSListener if the method annotated with <T> is part of a bean annotated with JMSListener.
Since:
1.0.0
Author:
Elliott Pope, sbodvanski
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
    • beanContext

      protected final io.micronaut.context.BeanContext beanContext
  • Constructor Details

    • AbstractJMSListenerMethodProcessor

      protected AbstractJMSListenerMethodProcessor(io.micronaut.context.BeanContext beanContext, JMSArgumentBinderRegistry registry, Class<T> clazz)
  • Method Details

    • process

      public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
      Specified by:
      process in interface io.micronaut.context.processor.AnnotationProcessor<T extends Annotation,io.micronaut.inject.ExecutableMethod<?,?>>
      Specified by:
      process in interface io.micronaut.context.processor.ExecutableMethodProcessor<T extends Annotation>
    • getExecutorService

      protected abstract ExecutorService getExecutorService(io.micronaut.core.annotation.AnnotationValue<T> value)
    • getDestinationType

      protected abstract JMSDestinationType getDestinationType()