Package org.awsutils.sqs.autoconfigure
Class SqsMessageListenerInitializer
java.lang.Object
org.awsutils.sqs.autoconfigure.SqsMessageListenerInitializer
@Configuration
@ConditionalOnBean({org.springframework.scheduling.TaskScheduler.class,org.awsutils.sqs.client.SqsMessageClient.class,org.awsutils.sqs.handler.MessageHandlerFactory.class,software.amazon.awssdk.services.sqs.SqsAsyncClient.class})
public class SqsMessageListenerInitializer
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionSqsMessageListenerInitializer(SqsMessageListenerListProperties sqsMessageListenerListProperties, SqsCommonProperties sqsCommonProperties, org.springframework.context.ApplicationContext applicationContext, SqsConfig.SqsPropertyFunc1<String, Integer> propertyFunc, org.awsutils.sqs.handler.MessageHandlerFactory messageHandlerFactory, org.awsutils.sqs.client.SqsMessageClient sqsMessageClient, software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient, SqsListenerScheduleConfig schedulingConfigurer, org.springframework.core.env.Environment environment) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanUp()voidinit()voidregisterSqsListener(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String listenerKey, SqsMessageListenerProperties sqsMessageListenerProperties) static void
-
Constructor Details
-
SqsMessageListenerInitializer
public SqsMessageListenerInitializer(SqsMessageListenerListProperties sqsMessageListenerListProperties, SqsCommonProperties sqsCommonProperties, org.springframework.context.ApplicationContext applicationContext, SqsConfig.SqsPropertyFunc1<String, Integer> propertyFunc, org.awsutils.sqs.handler.MessageHandlerFactory messageHandlerFactory, @Qualifier("sqsMessageClient") org.awsutils.sqs.client.SqsMessageClient sqsMessageClient, software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient, SqsListenerScheduleConfig schedulingConfigurer, org.springframework.core.env.Environment environment)
-
-
Method Details
-
init
@PostConstruct public void init() -
registerSqsListener
public void registerSqsListener(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String listenerKey, SqsMessageListenerProperties sqsMessageListenerProperties) -
cleanUp
@PreDestroy public void cleanUp() -
validate
public static void validate(Object a) throws IllegalAccessException, com.fasterxml.jackson.core.JsonProcessingException - Throws:
IllegalAccessExceptioncom.fasterxml.jackson.core.JsonProcessingException
-