@Configuration
@EnableConfigurationProperties(value={MessengerProperties.class,HandlerTaskExecutorProperties.class,SenderTaskExecutorProperties.class})
@Import(value=EventHandlersConfiguration.class)
public class MessengerCDKConfiguration
extends Object
EventHandlersConfiguration| Constructor and Description |
|---|
MessengerCDKConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
BotProvider |
botProvider(MessengerProperties messengerProperties) |
ExceptionHandler |
defaultExceptionHandler() |
InterceptorsTrigger |
defaultInterceptorsTrigger(List<MessengerInterceptor<GetEvent>> getEventInterceptors,
List<MessengerInterceptor<ProcessedEvent>> processedEventInterceptors,
List<MessengerInterceptor<BeforeSendMessage>> beforeSendInterceptors,
List<MessengerInterceptor<AfterSendMessage>> afterSendInterceptors) |
com.fasterxml.jackson.databind.ObjectMapper |
defaultJacksonObjectMapper() |
org.springframework.web.client.RestTemplate |
defaultRestTemplate(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
org.springframework.core.task.TaskExecutor |
eventHandlingTaskExecutor(HandlerTaskExecutorProperties properties) |
EventTypeResolver |
eventTypeResolver() |
TokenizedSender |
messageSender(org.springframework.web.client.RestTemplate restTemplate,
MessengerProperties messengerProperties,
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler scheduler,
com.botscrew.botframework.sender.PlatformSender platformSender,
org.springframework.core.task.TaskExecutor taskExecutor,
InterceptorsTrigger interceptorsTrigger) |
org.springframework.core.task.TaskExecutor |
messageSendingTaskExecutor(SenderTaskExecutorProperties properties) |
Messenger |
messenger(org.springframework.web.client.RestTemplate restTemplate,
MessengerProperties messengerProperties,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
MessengerEventController |
messengerEventController(ReportHandler reportHandler,
SubscriptionReviewer subscriptionReviewer) |
ReportHandler |
reportHandler(EventTypeResolver eventTypeResolver,
org.springframework.core.task.TaskExecutor taskExecutor,
List<EventHandler> eventHandlers,
BotProvider botProvider,
UserProvider userProvider,
InterceptorsTrigger interceptorsTrigger,
ExceptionHandler exceptionHandler) |
Sender |
sender(TokenizedSender tokenizedSender,
MessengerProperties messengerProperties) |
SubscriptionReviewer |
subscriptionReviewer(MessengerProperties properties) |
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler |
threadPoolTaskScheduler() |
UserProvider |
userProvider() |
@Bean public Messenger messenger(org.springframework.web.client.RestTemplate restTemplate, MessengerProperties messengerProperties, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
@Bean public TokenizedSender messageSender(org.springframework.web.client.RestTemplate restTemplate, MessengerProperties messengerProperties, @Qualifier(value="defaultSenderTaskScheduler") org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler scheduler, com.botscrew.botframework.sender.PlatformSender platformSender, @Qualifier(value="tokenizedSenderTaskExecutor") org.springframework.core.task.TaskExecutor taskExecutor, InterceptorsTrigger interceptorsTrigger)
@Bean @ConditionalOnProperty(name="facebook.messenger.access-token") public Sender sender(TokenizedSender tokenizedSender, MessengerProperties messengerProperties)
@Bean public EventTypeResolver eventTypeResolver()
@Bean @ConditionalOnMissingBean(value=UserProvider.class) public UserProvider userProvider()
@Bean @ConditionalOnMissingBean(value=BotProvider.class) public BotProvider botProvider(MessengerProperties messengerProperties)
@Bean @ConditionalOnMissingBean(value=ExceptionHandler.class) public ExceptionHandler defaultExceptionHandler()
@Bean @ConditionalOnMissingBean(value=InterceptorsTrigger.class) public InterceptorsTrigger defaultInterceptorsTrigger(@Autowired(required=false) List<MessengerInterceptor<GetEvent>> getEventInterceptors, @Autowired(required=false) List<MessengerInterceptor<ProcessedEvent>> processedEventInterceptors, @Autowired(required=false) List<MessengerInterceptor<BeforeSendMessage>> beforeSendInterceptors, @Autowired(required=false) List<MessengerInterceptor<AfterSendMessage>> afterSendInterceptors)
@Bean @ConditionalOnMissingBean(value=ReportHandler.class) public ReportHandler reportHandler(EventTypeResolver eventTypeResolver, @Qualifier(value="defaultReportHandlerTaskExecutor") org.springframework.core.task.TaskExecutor taskExecutor, List<EventHandler> eventHandlers, BotProvider botProvider, UserProvider userProvider, InterceptorsTrigger interceptorsTrigger, @Autowired(required=false) ExceptionHandler exceptionHandler)
@Bean public SubscriptionReviewer subscriptionReviewer(MessengerProperties properties)
@Bean public MessengerEventController messengerEventController(ReportHandler reportHandler, SubscriptionReviewer subscriptionReviewer)
@Bean @ConditionalOnMissingBean(value=com.fasterxml.jackson.databind.ObjectMapper.class) public com.fasterxml.jackson.databind.ObjectMapper defaultJacksonObjectMapper()
@Bean @ConditionalOnMissingBean(value=org.springframework.web.client.RestTemplate.class) public org.springframework.web.client.RestTemplate defaultRestTemplate(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
@Bean(name="defaultReportHandlerTaskExecutor") public org.springframework.core.task.TaskExecutor eventHandlingTaskExecutor(HandlerTaskExecutorProperties properties)
@Bean(name="tokenizedSenderTaskExecutor") public org.springframework.core.task.TaskExecutor messageSendingTaskExecutor(SenderTaskExecutorProperties properties)
@Bean(name="defaultSenderTaskScheduler") public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler threadPoolTaskScheduler()
Copyright © 2018. All rights reserved.