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 JmsMessageOperationsprotected final intprotected final com.fasterxml.jackson.databind.ObjectMapperprotected final LineOutboundMediaContentProviderprotected final Stringprotected 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 booleancheckMessageSize(String content) convertAndCheckMessageSize(String message) Creates theExternalMessageBuilderthat 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 voidvoidsendMessageDuringCommitting(OutboundMessageDto outboundMessage) voidsendOutboundMessage(OutboundMessageDto outboundMessage) voidvalidateMessageContent(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:ExternalConversationSystemAdapterReturns the id of the external system implemented by this adapter.- Specified by:
getExternalSystemIdin interfaceExternalConversationSystemAdapter- Returns:
- the external system id implemented by this adapter
-
createMessageBuilder
Description copied from interface:ExternalConversationSystemAdapterCreates theExternalMessageBuilderthat 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:
createMessageBuilderin interfaceExternalConversationSystemAdapter- Returns:
- the
ExternalMessageBuilder
-
validateMessageContent
Description copied from interface:ExternalConversationSystemAdapterValidates the content of the message. If the content is invalid an exception should be thrown.- Specified by:
validateMessageContentin interfaceExternalConversationSystemAdapter- Parameters:
messageContent- the content of the message that should be validatedmessageCategory- the message category
-
fetchSupportedSendMessageTypes
- Specified by:
fetchSupportedSendMessageTypesin interfaceExternalConversationSystemAdapter- Returns:
- the types of messages that the adapter can send
-
convertAndCheckMessageSize
-
checkMessageSize
-
sendOutboundMessage
-
sendMessageDuringCommitting
-
send
-