Class InboundMessageBuilderImpl
java.lang.Object
com.flowable.engage.external.system.service.InboundMessageBuilderImpl
- All Implemented Interfaces:
InboundMessage
,InboundMessageBuilder
public class InboundMessageBuilderImpl extends java.lang.Object implements InboundMessageBuilder, InboundMessage
- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
businessAccountId
protected java.lang.String
content
protected java.lang.String
contentType
protected java.lang.String
externalId
protected java.lang.String
externalMediaId
protected java.lang.String
externalMediaMimeType
protected java.lang.String
externalMediaName
protected java.lang.String
externalSenderId
protected java.lang.String
externalSenderName
protected java.lang.String
externalSystemId
protected InboundMessageHandlerImpl
inboundMessageHandler
protected java.lang.String
messageSubType
protected java.lang.String
messageType
protected java.lang.String
replyToExternalId
-
Constructor Summary
Constructors Constructor Description InboundMessageBuilderImpl(InboundMessageHandlerImpl inboundMessageHandler)
-
Method Summary
Modifier and Type Method Description InboundMessageBuilder
businessAccountId(java.lang.String businessAccountId)
The id of the business account that has received the message.InboundMessageBuilder
content(java.lang.String content)
The content of the messageInboundMessageBuilder
contentType(java.lang.String contentType)
The type of the content for the message.InboundMessageBuilder
externalId(java.lang.String externalId)
The optional external id of the message in the external system.InboundMessageBuilder
externalMediaId(java.lang.String externalMediaId)
The id of the external media.InboundMessageBuilder
externalMediaMimeType(java.lang.String externalMediaMimeType)
The mime type of the external media.InboundMessageBuilder
externalMediaName(java.lang.String externalMediaName)
The name of the external media.InboundMessageBuilder
externalSenderId(java.lang.String externalSenderId)
The external id of the user that send the messageInboundMessageBuilder
externalSenderName(java.lang.String externalSenderName)
InboundMessageBuilder
externalSystemId(java.lang.String externalSystemId)
The id of the system that the message originates from.java.lang.String
getBusinessAccountId()
java.lang.String
getContent()
java.lang.String
getContentType()
java.lang.String
getExternalId()
java.lang.String
getExternalMediaId()
java.lang.String
getExternalMediaMimeType()
java.lang.String
getExternalMediaName()
java.lang.String
getExternalSenderId()
java.lang.String
getExternalSenderName()
java.lang.String
getExternalSystemId()
java.lang.String
getMessageSubType()
java.lang.String
getMessageType()
java.lang.String
getReplyToExternalId()
InboundMessageBuilder
messageSubType(java.lang.String messageSubType)
InboundMessageBuilder
messageType(java.lang.String messageType)
InboundMessageBuilder
replyToExternalId(java.lang.String replyToExternalId)
The optional reply to external id of the message in the external system.void
send()
Perform the actual message send to the engage platformvoid
sendUnsupported()
Perform sending the message as an unsupported type.
-
Field Details
-
inboundMessageHandler
-
externalSenderName
protected java.lang.String externalSenderName -
externalSenderId
protected java.lang.String externalSenderId -
externalSystemId
protected java.lang.String externalSystemId -
businessAccountId
protected java.lang.String businessAccountId -
externalId
protected java.lang.String externalId -
replyToExternalId
protected java.lang.String replyToExternalId -
externalMediaId
protected java.lang.String externalMediaId -
externalMediaName
protected java.lang.String externalMediaName -
externalMediaMimeType
protected java.lang.String externalMediaMimeType -
messageType
protected java.lang.String messageType -
messageSubType
protected java.lang.String messageSubType -
content
protected java.lang.String content -
contentType
protected java.lang.String contentType
-
-
Constructor Details
-
Method Details
-
getExternalSenderName
public java.lang.String getExternalSenderName()- Specified by:
getExternalSenderName
in interfaceInboundMessage
-
externalSenderName
- Specified by:
externalSenderName
in interfaceInboundMessageBuilder
-
getExternalSenderId
public java.lang.String getExternalSenderId()- Specified by:
getExternalSenderId
in interfaceInboundMessage
-
externalSenderId
Description copied from interface:InboundMessageBuilder
The external id of the user that send the message- Specified by:
externalSenderId
in interfaceInboundMessageBuilder
- Parameters:
externalSenderId
- the external id of the sender
-
getExternalSystemId
public java.lang.String getExternalSystemId()- Specified by:
getExternalSystemId
in interfaceInboundMessage
-
externalSystemId
Description copied from interface:InboundMessageBuilder
The id of the system that the message originates from.- Specified by:
externalSystemId
in interfaceInboundMessageBuilder
- Parameters:
externalSystemId
- the system id- See Also:
ExternalSystemIds
-
getBusinessAccountId
public java.lang.String getBusinessAccountId()- Specified by:
getBusinessAccountId
in interfaceInboundMessage
-
businessAccountId
Description copied from interface:InboundMessageBuilder
The id of the business account that has received the message. (e.g. WhatsApp business number, WeChat official account, etc)- Specified by:
businessAccountId
in interfaceInboundMessageBuilder
- Parameters:
businessAccountId
- the id of the business account
-
getExternalId
public java.lang.String getExternalId()- Specified by:
getExternalId
in interfaceInboundMessage
-
externalId
Description copied from interface:InboundMessageBuilder
The optional external id of the message in the external system.- Specified by:
externalId
in interfaceInboundMessageBuilder
- Parameters:
externalId
- the external id
-
getReplyToExternalId
public java.lang.String getReplyToExternalId()- Specified by:
getReplyToExternalId
in interfaceInboundMessage
-
replyToExternalId
Description copied from interface:InboundMessageBuilder
The optional reply to external id of the message in the external system. This would be used to create a reply to message in the engage system- Specified by:
replyToExternalId
in interfaceInboundMessageBuilder
- Parameters:
replyToExternalId
- the external id
-
getExternalMediaId
public java.lang.String getExternalMediaId()- Specified by:
getExternalMediaId
in interfaceInboundMessage
-
externalMediaId
Description copied from interface:InboundMessageBuilder
The id of the external media.- Specified by:
externalMediaId
in interfaceInboundMessageBuilder
- Parameters:
externalMediaId
- the external media id
-
getExternalMediaName
public java.lang.String getExternalMediaName()- Specified by:
getExternalMediaName
in interfaceInboundMessage
-
externalMediaName
Description copied from interface:InboundMessageBuilder
The name of the external media.- Specified by:
externalMediaName
in interfaceInboundMessageBuilder
- Parameters:
externalMediaName
- the external media name
-
getExternalMediaMimeType
public java.lang.String getExternalMediaMimeType()- Specified by:
getExternalMediaMimeType
in interfaceInboundMessage
-
externalMediaMimeType
Description copied from interface:InboundMessageBuilder
The mime type of the external media.- Specified by:
externalMediaMimeType
in interfaceInboundMessageBuilder
- Parameters:
externalMediaMimeType
- the external media mime type
-
getMessageType
public java.lang.String getMessageType()- Specified by:
getMessageType
in interfaceInboundMessage
-
messageType
- Specified by:
messageType
in interfaceInboundMessageBuilder
-
getMessageSubType
public java.lang.String getMessageSubType()- Specified by:
getMessageSubType
in interfaceInboundMessage
-
messageSubType
- Specified by:
messageSubType
in interfaceInboundMessageBuilder
-
getContentType
public java.lang.String getContentType()- Specified by:
getContentType
in interfaceInboundMessage
-
contentType
Description copied from interface:InboundMessageBuilder
The type of the content for the message.- Specified by:
contentType
in interfaceInboundMessageBuilder
- Parameters:
contentType
- the message content type
-
getContent
public java.lang.String getContent()- Specified by:
getContent
in interfaceInboundMessage
-
content
Description copied from interface:InboundMessageBuilder
The content of the message- Specified by:
content
in interfaceInboundMessageBuilder
- Parameters:
content
- the message content
-
send
public void send()Description copied from interface:InboundMessageBuilder
Perform the actual message send to the engage platform- Specified by:
send
in interfaceInboundMessageBuilder
-
sendUnsupported
public void sendUnsupported()Description copied from interface:InboundMessageBuilder
Perform sending the message as an unsupported type. This is usually decided by the invokers of the builders.- Specified by:
sendUnsupported
in interfaceInboundMessageBuilder
-