public class QueueMessageHandlerFactory extends Object
Constructor and Description |
---|
QueueMessageHandlerFactory() |
Modifier and Type | Method and Description |
---|---|
QueueMessageHandler |
createQueueMessageHandler() |
com.amazonaws.services.sqs.AmazonSQS |
getAmazonSqs() |
List<MessageConverter> |
getMessageConverters() |
void |
setAmazonSqs(com.amazonaws.services.sqs.AmazonSQSAsync amazonSqs)
Sets the
AmazonSQS client that is going to be used to create a new
QueueMessagingTemplate if sendToMessagingTemplate is null . |
void |
setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) |
void |
setBeanFactory(BeanFactory beanFactory)
Configures a
BeanFactory that should be used to resolve expressions and
placeholder for SendTo
annotations. |
void |
setMessageConverters(List<MessageConverter> messageConverters)
Configures a
MessageConverter s that should be used to deserialize incoming
message payloads and serialize messages in QueueMessagingTemplate . |
void |
setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Configures an
ObjectMapper that is used by default
MappingJackson2MessageConverter created if no messageConverters
are set. |
void |
setResourceIdResolver(ResourceIdResolver resourceIdResolver)
This value is only used if no
sendToMessagingTemplate has been set. |
void |
setReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) |
void |
setSendToMessagingTemplate(DestinationResolvingMessageSendingOperations<?> sendToMessagingTemplate)
Configures the
DestinationResolvingMessageSendingOperations template used
by the SendToHandlerMethodReturnValueHandler to send return values of
handler methods. |
void |
setSqsMessageDeletionPolicy(SqsMessageDeletionPolicy sqsMessageDeletionPolicy)
Configures global deletion Policy.
|
public void setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)
public void setReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers)
public void setSendToMessagingTemplate(DestinationResolvingMessageSendingOperations<?> sendToMessagingTemplate)
DestinationResolvingMessageSendingOperations
template used
by the SendToHandlerMethodReturnValueHandler
to send return values of
handler methods.sendToMessagingTemplate
- A
DestinationResolvingMessageSendingOperations
template for sending return
values of handler methods.public com.amazonaws.services.sqs.AmazonSQS getAmazonSqs()
public void setAmazonSqs(com.amazonaws.services.sqs.AmazonSQSAsync amazonSqs)
Sets the AmazonSQS
client that is going to be used to create a new
QueueMessagingTemplate
if sendToMessagingTemplate
is null
.
This template is used by the SendToHandlerMethodReturnValueHandler
to send
the return values of handler methods annotated with
SendTo
.
An AmazonSQS
client is only needed if sendToMessagingTemplate
is
null
.
amazonSqs
- The AmazonSQS
client that is going to be used by the
SendToHandlerMethodReturnValueHandler
to send messages.public void setSqsMessageDeletionPolicy(SqsMessageDeletionPolicy sqsMessageDeletionPolicy)
sqsMessageDeletionPolicy
- if set it will use SqsMessageDeletionPolicy param
as global default value only if SqsMessageDeletionPolicy is omitted
from @SqsListener annotation. Should not be null.public void setResourceIdResolver(ResourceIdResolver resourceIdResolver)
sendToMessagingTemplate
has been set.resourceIdResolver
- the resourceIdResolver to use for resolving logical to
physical ids in a CloudFormation environment. This resolver will be used by the
QueueMessagingTemplate
created for the
SendToHandlerMethodReturnValueHandler
.public void setBeanFactory(BeanFactory beanFactory)
BeanFactory
that should be used to resolve expressions and
placeholder for SendTo
annotations. If not set, then no expressions or place holders will be resolved.beanFactory
- - the bean factory used to resolve expressions and / or place
holderspublic void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
ObjectMapper
that is used by default
MappingJackson2MessageConverter
created if no messageConverters
are set.objectMapper
- - object mapper, can be nullpublic QueueMessageHandler createQueueMessageHandler()
public List<MessageConverter> getMessageConverters()
public void setMessageConverters(List<MessageConverter> messageConverters)
MessageConverter
s that should be used to deserialize incoming
message payloads and serialize messages in QueueMessagingTemplate
. If not
set, default MappingJackson2MessageConverter
is used.messageConverters
- - the converters used for message conversionCopyright © 2022 Pivotal Software, Inc.. All rights reserved.