public class InboundMessageBuilderImpl extends Object implements InboundMessageBuilder, InboundMessage
Modifier and Type | Field and Description |
---|---|
protected String |
businessAccountId |
protected String |
content |
protected String |
contentType |
protected String |
externalId |
protected String |
externalMediaId |
protected String |
externalMediaMimeType |
protected String |
externalMediaName |
protected String |
externalSenderId |
protected String |
externalSenderName |
protected String |
externalSystemId |
protected InboundMessageHandlerImpl |
inboundMessageHandler |
protected String |
messageSubType |
protected String |
messageType |
Constructor and Description |
---|
InboundMessageBuilderImpl(InboundMessageHandlerImpl inboundMessageHandler) |
Modifier and Type | Method and Description |
---|---|
InboundMessageBuilder |
businessAccountId(String businessAccountId)
The id of the business account that has received the message.
|
InboundMessageBuilder |
content(String content)
The content of the message
|
InboundMessageBuilder |
contentType(String contentType)
The type of the content for the message.
|
InboundMessageBuilder |
externalId(String externalId)
The optional external id of the message in the external system.
|
InboundMessageBuilder |
externalMediaId(String externalMediaId)
The id of the external media.
|
InboundMessageBuilder |
externalMediaMimeType(String externalMediaMimeType)
The mime type of the external media.
|
InboundMessageBuilder |
externalMediaName(String externalMediaName)
The name of the external media.
|
InboundMessageBuilder |
externalSenderId(String externalSenderId)
The external id of the user that send the message
|
InboundMessageBuilder |
externalSenderName(String externalSenderName) |
InboundMessageBuilder |
externalSystemId(String externalSystemId)
The id of the system that the message originates from.
|
String |
getBusinessAccountId() |
String |
getContent() |
String |
getContentType() |
String |
getExternalId() |
String |
getExternalMediaId() |
String |
getExternalMediaMimeType() |
String |
getExternalMediaName() |
String |
getExternalSenderId() |
String |
getExternalSenderName() |
String |
getExternalSystemId() |
String |
getMessageSubType() |
String |
getMessageType() |
InboundMessageBuilder |
messageSubType(String messageSubType) |
InboundMessageBuilder |
messageType(String messageType) |
void |
send()
Perform the actual message send to the engage platform
|
void |
sendUnsupported()
Perform sending the message as an unsupported type.
|
protected final InboundMessageHandlerImpl inboundMessageHandler
protected String externalSenderName
protected String externalSenderId
protected String externalSystemId
protected String businessAccountId
protected String externalId
protected String externalMediaId
protected String externalMediaName
protected String externalMediaMimeType
protected String messageType
protected String messageSubType
protected String content
protected String contentType
public InboundMessageBuilderImpl(InboundMessageHandlerImpl inboundMessageHandler)
public String getExternalSenderName()
getExternalSenderName
in interface InboundMessage
public InboundMessageBuilder externalSenderName(String externalSenderName)
externalSenderName
in interface InboundMessageBuilder
public String getExternalSenderId()
getExternalSenderId
in interface InboundMessage
public InboundMessageBuilder externalSenderId(String externalSenderId)
InboundMessageBuilder
externalSenderId
in interface InboundMessageBuilder
externalSenderId
- the external id of the senderpublic String getExternalSystemId()
getExternalSystemId
in interface InboundMessage
public InboundMessageBuilder externalSystemId(String externalSystemId)
InboundMessageBuilder
externalSystemId
in interface InboundMessageBuilder
externalSystemId
- the system idExternalSystemIds
public String getBusinessAccountId()
getBusinessAccountId
in interface InboundMessage
public InboundMessageBuilder businessAccountId(String businessAccountId)
InboundMessageBuilder
businessAccountId
in interface InboundMessageBuilder
businessAccountId
- the id of the business accountpublic String getExternalId()
getExternalId
in interface InboundMessage
public InboundMessageBuilder externalId(String externalId)
InboundMessageBuilder
externalId
in interface InboundMessageBuilder
externalId
- the external idpublic String getExternalMediaId()
getExternalMediaId
in interface InboundMessage
public InboundMessageBuilder externalMediaId(String externalMediaId)
InboundMessageBuilder
externalMediaId
in interface InboundMessageBuilder
externalMediaId
- the external media idpublic String getExternalMediaName()
getExternalMediaName
in interface InboundMessage
public InboundMessageBuilder externalMediaName(String externalMediaName)
InboundMessageBuilder
externalMediaName
in interface InboundMessageBuilder
externalMediaName
- the external media namepublic String getExternalMediaMimeType()
getExternalMediaMimeType
in interface InboundMessage
public InboundMessageBuilder externalMediaMimeType(String externalMediaMimeType)
InboundMessageBuilder
externalMediaMimeType
in interface InboundMessageBuilder
externalMediaMimeType
- the external media mime typepublic String getMessageType()
getMessageType
in interface InboundMessage
public InboundMessageBuilder messageType(String messageType)
messageType
in interface InboundMessageBuilder
public String getMessageSubType()
getMessageSubType
in interface InboundMessage
public InboundMessageBuilder messageSubType(String messageSubType)
messageSubType
in interface InboundMessageBuilder
public String getContentType()
getContentType
in interface InboundMessage
public InboundMessageBuilder contentType(String contentType)
InboundMessageBuilder
contentType
in interface InboundMessageBuilder
contentType
- the message content typepublic String getContent()
getContent
in interface InboundMessage
public InboundMessageBuilder content(String content)
InboundMessageBuilder
content
in interface InboundMessageBuilder
content
- the message contentpublic void send()
InboundMessageBuilder
send
in interface InboundMessageBuilder
public void sendUnsupported()
InboundMessageBuilder
sendUnsupported
in interface InboundMessageBuilder
Copyright © 2019. All rights reserved.