public class LineJmsExternalConversationSystemAdapter extends Object implements LineExternalConversationSystemAdapter
Modifier and Type | Field and Description |
---|---|
protected JmsMessageOperations |
jmsMessagingOperations |
protected int |
maximumMessageSize |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
protected LineOutboundMediaContentProvider |
outboundMediaContentProvider |
protected String |
outboundMessageDestination |
Constructor and Description |
---|
LineJmsExternalConversationSystemAdapter(JmsMessageOperations jmsMessagingOperations,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
LineOutboundMediaContentProvider outboundMediaContentProvider,
String outboundMessageDestination,
int maximumMessageSize) |
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.
|
protected void |
send(Object payload,
String type) |
void |
sendMessageDuringCommitting(OutboundMessageDto outboundMessage) |
void |
sendOutboundMessage(OutboundMessageDto outboundMessage) |
void |
validateMessageContent(String messageContent,
String messageCategory)
Validates the content of the message.
|
protected final JmsMessageOperations jmsMessagingOperations
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected final LineOutboundMediaContentProvider outboundMediaContentProvider
protected final String outboundMessageDestination
protected final int maximumMessageSize
public LineJmsExternalConversationSystemAdapter(JmsMessageOperations jmsMessagingOperations, com.fasterxml.jackson.databind.ObjectMapper objectMapper, LineOutboundMediaContentProvider outboundMediaContentProvider, String outboundMessageDestination, int maximumMessageSize)
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, String messageCategory)
ExternalConversationSystemAdapter
validateMessageContent
in interface ExternalConversationSystemAdapter
messageContent
- the content of the message that should be validatedmessageCategory
- the message categoryprotected boolean checkMessageSize(String content)
public void sendOutboundMessage(OutboundMessageDto outboundMessage)
public void sendMessageDuringCommitting(OutboundMessageDto outboundMessage)