Package io.micronaut.jms.configuration
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 Summary
FieldsModifier and TypeFieldDescriptionprotected final io.micronaut.context.BeanContextprotected final org.slf4j.Logger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractJMSListenerMethodProcessor(io.micronaut.context.BeanContext beanContext, JMSArgumentBinderRegistry registry, Class<T> clazz) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract JMSDestinationTypeprotected abstract ExecutorServicegetExecutorService(io.micronaut.core.annotation.AnnotationValue<T> value) voidprocess(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?, ?> method)
-
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:
processin interfaceio.micronaut.context.processor.AnnotationProcessor<T extends Annotation,io.micronaut.inject.ExecutableMethod<?, ?>> - Specified by:
processin interfaceio.micronaut.context.processor.ExecutableMethodProcessor<T extends Annotation>
-
getExecutorService
protected abstract ExecutorService getExecutorService(io.micronaut.core.annotation.AnnotationValue<T> value) -
getDestinationType
-