Package io.awspring.cloud.sqs.annotation
Class AbstractListenerAnnotationBeanPostProcessor<A extends Annotation>
java.lang.Object
io.awspring.cloud.sqs.annotation.AbstractListenerAnnotationBeanPostProcessor<A>
- All Implemented Interfaces:
Aware,BeanFactoryAware,BeanPostProcessor,SmartInitializingSingleton
- Direct Known Subclasses:
SqsListenerAnnotationBeanPostProcessor
public abstract class AbstractListenerAnnotationBeanPostProcessor<A extends Annotation>
extends Object
implements BeanPostProcessor, BeanFactoryAware, SmartInitializingSingleton
BeanPostProcessor implementation that scans beans for a @SqsListener annotation, extracts
information to a SqsEndpoint, and registers it in the EndpointRegistrar.- Since:
- 3.0
- Author:
- Tomaz Fernandes, Joao Calassio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidconfigureDefaultHandlerMethodFactory(DefaultMessageHandlerMethodFactory handlerMethodFactory) protected Collection<HandlerMethodArgumentResolver>protected Collection<HandlerMethodArgumentResolver>createAdditionalArgumentResolvers(MessageConverter messageConverter, com.fasterxml.jackson.databind.ObjectMapper objectMapper) protected List<HandlerMethodArgumentResolver>createArgumentResolvers(MessageConverter messageConverter) protected CompositeMessageConverterprotected MappingJackson2MessageConvertercreateDefaultMappingJackson2MessageConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) protected abstract EndpointcreateEndpoint(A sqsListenerAnnotation) protected EndpointRegistrarprotected voiddetectAnnotationsAndRegisterEndpoints(Object bean, Class<?> targetClass) protected BeanFactoryprotected ConfigurableBeanFactoryprotected StringgetEndpointId(String id) protected BeanExpressionResolverprotected abstract Stringprotected abstract Stringprotected voidpostProcessAfterInitialization(Object bean, String beanName) protected AcknowledgementModeresolveAcknowledgement(String value) protected IntegerresolveAsInteger(String value, String propertyName) protected StringresolveAsString(String value, String propertyName) protected Collection<String>resolveEndpointNames(String[] endpointNames) voidsetBeanFactory(BeanFactory beanFactory) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.beans.factory.config.BeanPostProcessor
postProcessBeforeInitialization
-
Constructor Details
-
AbstractListenerAnnotationBeanPostProcessor
public AbstractListenerAnnotationBeanPostProcessor()
-
-
Method Details
-
postProcessAfterInitialization
- Specified by:
postProcessAfterInitializationin interfaceBeanPostProcessor- Throws:
BeansException
-
getConfigurableBeanFactory
-
getBeanFactory
-
detectAnnotationsAndRegisterEndpoints
-
getAnnotationClass
-
createEndpoint
-
resolveEndpointNames
-
getExpressionResolver
-
resolveAsString
-
resolveAsInteger
-
resolveAcknowledgement
-
getEndpointId
-
getGeneratedIdPrefix
-
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- Specified by:
afterSingletonsInstantiatedin interfaceSmartInitializingSingleton
-
getMessageListenerContainerRegistryBeanName
-
setBeanFactory
- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Throws:
BeansException
-
initializeHandlerMethodFactory
protected void initializeHandlerMethodFactory() -
configureDefaultHandlerMethodFactory
protected void configureDefaultHandlerMethodFactory(DefaultMessageHandlerMethodFactory handlerMethodFactory) -
createAdditionalArgumentResolvers
protected Collection<HandlerMethodArgumentResolver> createAdditionalArgumentResolvers(MessageConverter messageConverter, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
createAdditionalArgumentResolvers
-
createCompositeMessageConverter
-
createArgumentResolvers
protected List<HandlerMethodArgumentResolver> createArgumentResolvers(MessageConverter messageConverter) -
createDefaultMappingJackson2MessageConverter
protected MappingJackson2MessageConverter createDefaultMappingJackson2MessageConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
createEndpointRegistrar
-