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, José Iêdo, Matej Nedic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidconfigureDefaultHandlerMethodFactory(DefaultMessageHandlerMethodFactory handlerMethodFactory) protected Collection<HandlerMethodArgumentResolver>protected Collection<HandlerMethodArgumentResolver>createAdditionalArgumentResolvers(MessageConverter messageConverter, @Nullable JacksonMessageConverterMigration wrapper) protected List<HandlerMethodArgumentResolver>createArgumentResolvers(MessageConverter messageConverter) protected CompositeMessageConverterprotected abstract EndpointcreateEndpoint(A sqsListenerAnnotation) protected EndpointRegistrarprotected abstract EndpointcreateMultiMethodEndpoint(A sqsListenerAnnotation, List<Method> methods, @Nullable Method defaultMethod, Object bean) protected voiddetectAnnotationsAndRegisterEndpoints(Object bean, Class<?> targetClass) protected BeanFactoryprotected @Nullable ConfigurableBeanFactoryprotected abstract MethodgetDefaultHandlerMethod(Class<?> targetClass, List<Method> handlerMethods) protected StringgetEndpointId(String id) protected @Nullable BeanExpressionResolverprotected abstract StringgetHandlerMethods(Class<?> targetClass) protected abstract Stringprotected voidpostProcessAfterInitialization(Object bean, String beanName) protected @Nullable AcknowledgementModeresolveAcknowledgement(String value) protected @Nullable 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
-
createEndpointRegistrar
-
getConfigurableBeanFactory
-
getBeanFactory
-
detectAnnotationsAndRegisterEndpoints
-
getAnnotationClass
-
getHandlerMethods
-
getDefaultHandlerMethod
-
createEndpoint
-
createMultiMethodEndpoint
-
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, @Nullable JacksonMessageConverterMigration wrapper) -
createAdditionalArgumentResolvers
-
createCompositeMessageConverter
-
createArgumentResolvers
protected List<HandlerMethodArgumentResolver> createArgumentResolvers(MessageConverter messageConverter)
-