1
16
17 package org.springframework.cloud.aws.messaging.config.annotation;
18
19 import java.util.List;
20
21 import com.amazonaws.services.sns.AmazonSNS;
22
23 import org.springframework.cloud.aws.context.annotation.ConditionalOnClass;
24 import org.springframework.context.annotation.Bean;
25 import org.springframework.context.annotation.Configuration;
26 import org.springframework.web.method.support.HandlerMethodArgumentResolver;
27 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
28
29 import static org.springframework.cloud.aws.messaging.endpoint.config.NotificationHandlerMethodArgumentResolverConfigurationUtils.getNotificationHandlerMethodArgumentResolver;
30
31
34 @Configuration(proxyBeanMethods = false)
35 @ConditionalOnClass("org.springframework.web.servlet.config.annotation.WebMvcConfigurer")
36 public class SnsWebConfiguration {
37
38 @Bean
39 public WebMvcConfigurer snsWebMvcConfigurer(AmazonSNS amazonSns) {
40 return new WebMvcConfigurer() {
41 @Override
42 public void addArgumentResolvers(
43 List<HandlerMethodArgumentResolver> argumentResolvers) {
44 argumentResolvers
45 .add(getNotificationHandlerMethodArgumentResolver(amazonSns));
46 }
47 };
48 }
49
50 }
51