public class WeChatJmsExternalConversationSystemAdapter extends Object implements ExternalConversationSystemAdapter
Modifier and Type | Field and Description |
---|---|
protected org.springframework.jms.core.JmsMessageOperations |
jmsMessagingOperations |
protected int |
maximumMessageSize |
protected String |
outboundMessageDestination |
protected WechatEmojiConverter |
wechatEmojiConverter |
Constructor and Description |
---|
WeChatJmsExternalConversationSystemAdapter(org.springframework.jms.core.JmsMessageOperations jmsMessagingOperations,
String outboundMessageDestination,
int maximumMessageSize,
WechatEmojiConverter wechatEmojiConverter) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkMessageSize(String content) |
String |
convertAndCheckMessageSize(String message) |
ExternalMessageBuilder |
createMessageBuilder()
Creates the
ExternalMessageBuilder that is responsible for constructing the external message
for the give external user id. |
String |
getExternalSystemId()
Returns the id of the external system implemented by this adapter.
|
void |
sendMessageDuringCommitting(OutboundMessageDto outboundMessage) |
void |
sendOutboundMessage(OutboundMessageDto outboundMessage) |
void |
validateMessageContent(String messageContent)
Validates the content of the message.
|
protected final org.springframework.jms.core.JmsMessageOperations jmsMessagingOperations
protected final String outboundMessageDestination
protected final int maximumMessageSize
protected final WechatEmojiConverter wechatEmojiConverter
public WeChatJmsExternalConversationSystemAdapter(org.springframework.jms.core.JmsMessageOperations jmsMessagingOperations, String outboundMessageDestination, int maximumMessageSize, WechatEmojiConverter wechatEmojiConverter)
public String getExternalSystemId()
ExternalConversationSystemAdapter
getExternalSystemId
in interface ExternalConversationSystemAdapter
public ExternalMessageBuilder createMessageBuilder()
ExternalConversationSystemAdapter
ExternalMessageBuilder
that is responsible for constructing the external message
for the give external user id.
This is invoked by the engage system when sending out outbound messages.createMessageBuilder
in interface ExternalConversationSystemAdapter
ExternalMessageBuilder
public void validateMessageContent(String messageContent)
ExternalConversationSystemAdapter
validateMessageContent
in interface ExternalConversationSystemAdapter
messageContent
- the content of the message that should be validatedprotected boolean checkMessageSize(String content)
public void sendOutboundMessage(OutboundMessageDto outboundMessage)
public void sendMessageDuringCommitting(OutboundMessageDto outboundMessage)
Copyright © 2019. All rights reserved.