Interface MessageSendHelper
- All Known Implementing Classes:
DefaultMessageSendHelper
public interface MessageSendHelper
- Author:
- Filip Hrisafov
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionrenderMainContent
(Conversation conversation, String receivingUserId, String messageKey, String messageCode, String messageLanguage, Map<String, Object> messagePayload) Render the content of the templatevoid
scheduleTemporaryMessageHandling
(TemporaryMessage temporaryMessage) Schedule the temporary message handling.boolean
shouldHandleAsTemporaryMessage
(Message message, Conversation conversation) Check whether the message should be handled as a temporary message.default boolean
shouldIncreaseUnreadMessageCount
(Message message, Conversation conversation) Check whether the unread message count within the given conversation should be inreased for the given messagedefault boolean
shouldUpdateConversationLastMessageTime
(Message message, Conversation conversation) Check whether the message should trigger an update of the last message time of the conversation.
-
Method Details
-
shouldHandleAsTemporaryMessage
Check whether the message should be handled as a temporary message.- Parameters:
message
- the messageconversation
- the conversation- Returns:
true
if the message should be handled as a temporary message,false
otherwise
-
scheduleTemporaryMessageHandling
Schedule the temporary message handling.- Parameters:
temporaryMessage
- the temporary message
-
shouldUpdateConversationLastMessageTime
Check whether the message should trigger an update of the last message time of the conversation.- Parameters:
message
- the messageconversation
- the conversation- Returns:
true
when last message time of the conversation should be updated,false
otherwise
-
shouldIncreaseUnreadMessageCount
Check whether the unread message count within the given conversation should be inreased for the given message- Parameters:
message
- the messageconversation
- the conversation- Returns:
true
when the unread message count should be increased,false
otherwise
-
renderMainContent
String renderMainContent(Conversation conversation, String receivingUserId, String messageKey, String messageCode, String messageLanguage, Map<String, Object> messagePayload) Render the content of the template- Parameters:
conversation
- the conversation where the message is sent toreceivingUserId
- the optional user id which receives the message.messageKey
- the template key of the message template to be usedmessageCode
- the message code to choose the template variation formessageLanguage
- the optional language (e.g. "en") for which the message should be rendered. If language is null the default languageTemplateMessageUtil.FALLBACK_LANGUAGE
is used.messagePayload
- the optional payload containing the necessary parameters (if any needed by the template)- Returns:
- the content of the template
-