Class SqsMessageListenerInitializer

java.lang.Object
org.awsutils.sqs.autoconfigure.SqsMessageListenerInitializer

@Configuration @ConditionalOnBean({org.springframework.scheduling.TaskScheduler.class,org.awsutils.sqs.client.SyncSqsMessageClient.class,org.awsutils.sqs.handler.MessageHandlerFactory.class,software.amazon.awssdk.services.sqs.SqsAsyncClient.class}) public class SqsMessageListenerInitializer extends Object
  • 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, org.awsutils.sqs.client.SyncSqsMessageClient syncSqsMessageClient, software.amazon.awssdk.services.sqs.SqsClient sqsSyncClient, 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:
      IllegalAccessException
      com.fasterxml.jackson.core.JsonProcessingException