Class LineJmsExternalConversationSystemAdapter
java.lang.Object
com.flowable.engage.external.system.line.LineJmsExternalConversationSystemAdapter
- All Implemented Interfaces:
ExternalConversationSystemAdapter
,LineExternalConversationSystemAdapter
public class LineJmsExternalConversationSystemAdapter
extends Object
implements LineExternalConversationSystemAdapter
- Author:
- Filip Hrisafov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JmsMessageOperations
protected final int
protected final com.fasterxml.jackson.databind.ObjectMapper
protected final LineOutboundMediaContentProvider
protected final String
protected final Collection<String>
Fields inherited from interface com.flowable.engage.external.system.api.ExternalConversationSystemAdapter
SEND_DOCUMENT, SEND_IMAGE, SEND_REPLY, SEND_VIDEO, SEND_VOICE
-
Constructor Summary
ConstructorsConstructorDescriptionLineJmsExternalConversationSystemAdapter
(JmsMessageOperations jmsMessagingOperations, com.fasterxml.jackson.databind.ObjectMapper objectMapper, LineOutboundMediaContentProvider outboundMediaContentProvider, String outboundMessageDestination, int maximumMessageSize, Collection<String> supportedSendMessageTypes) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
checkMessageSize
(String content) convertAndCheckMessageSize
(String message) Creates theExternalMessageBuilder
that is responsible for constructing the external message for the give external user id.Returns the id of the external system implemented by this adapter.protected void
void
sendMessageDuringCommitting
(OutboundMessageDto outboundMessage) void
sendOutboundMessage
(OutboundMessageDto outboundMessage) void
validateMessageContent
(String messageContent, String messageCategory) Validates the content of the message.
-
Field Details
-
jmsMessagingOperations
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
outboundMediaContentProvider
-
outboundMessageDestination
-
maximumMessageSize
protected final int maximumMessageSize -
supportedSendMessageTypes
-
-
Constructor Details
-
LineJmsExternalConversationSystemAdapter
public LineJmsExternalConversationSystemAdapter(JmsMessageOperations jmsMessagingOperations, com.fasterxml.jackson.databind.ObjectMapper objectMapper, LineOutboundMediaContentProvider outboundMediaContentProvider, String outboundMessageDestination, int maximumMessageSize, Collection<String> supportedSendMessageTypes)
-
-
Method Details
-
getExternalSystemId
Description copied from interface:ExternalConversationSystemAdapter
Returns the id of the external system implemented by this adapter.- Specified by:
getExternalSystemId
in interfaceExternalConversationSystemAdapter
- Returns:
- the external system id implemented by this adapter
-
createMessageBuilder
Description copied from interface:ExternalConversationSystemAdapter
Creates theExternalMessageBuilder
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.- Specified by:
createMessageBuilder
in interfaceExternalConversationSystemAdapter
- Returns:
- the
ExternalMessageBuilder
-
validateMessageContent
Description copied from interface:ExternalConversationSystemAdapter
Validates the content of the message. If the content is invalid an exception should be thrown.- Specified by:
validateMessageContent
in interfaceExternalConversationSystemAdapter
- Parameters:
messageContent
- the content of the message that should be validatedmessageCategory
- the message category
-
fetchSupportedSendMessageTypes
- Specified by:
fetchSupportedSendMessageTypes
in interfaceExternalConversationSystemAdapter
- Returns:
- the types of messages that the adapter can send
-
convertAndCheckMessageSize
-
checkMessageSize
-
sendOutboundMessage
-
sendMessageDuringCommitting
-
send
-