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
Modifier and TypeFieldDescriptionprotected final io.micronaut.context.BeanContext
protected final org.slf4j.Logger
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractJMSListenerMethodProcessor
(io.micronaut.context.BeanContext beanContext, JMSArgumentBinderRegistry registry, Class<T> clazz) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract JMSDestinationType
protected abstract ExecutorService
getExecutorService
(io.micronaut.core.annotation.AnnotationValue<T> value) void
process
(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:
process
in interfaceio.micronaut.context.processor.AnnotationProcessor<T extends Annotation,
io.micronaut.inject.ExecutableMethod<?, ?>> - Specified by:
process
in interfaceio.micronaut.context.processor.ExecutableMethodProcessor<T extends Annotation>
-
getExecutorService
protected abstract ExecutorService getExecutorService(io.micronaut.core.annotation.AnnotationValue<T> value) -
getDestinationType
-