Interface MessageSendHelper

All Known Implementing Classes:
DefaultMessageSendHelper

public interface MessageSendHelper
Author:
Filip Hrisafov
See Also:
DefaultMessageSendHelper
  • Method Details

    • shouldHandleAsTemporaryMessage

      boolean shouldHandleAsTemporaryMessage​(Message message, Conversation conversation)
      Check whether the message should be handled as a temporary message.
      Parameters:
      message - the message
      conversation - the conversation
      Returns:
      true if the message should be handled as a temporary message, false otherwise
    • scheduleTemporaryMessageHandling

      void scheduleTemporaryMessageHandling​(TemporaryMessage temporaryMessage)
      Schedule the temporary message handling.
      Parameters:
      temporaryMessage - the temporary message
    • shouldUpdateConversationLastMessageTime

      default boolean shouldUpdateConversationLastMessageTime​(Message message, Conversation conversation)
      Check whether the message should trigger an update of the last message time of the conversation.
      Parameters:
      message - the message
      conversation - the conversation
      Returns:
      true when last message time of the conversation should be updated, false otherwise
    • shouldIncreaseUnreadMessageCount

      default boolean shouldIncreaseUnreadMessageCount​(Message message, Conversation conversation)
      Check whether the unread message count within the given conversation should be inreased for the given message
      Parameters:
      message - the message
      conversation - the conversation
      Returns:
      true when the unread message count should be increased, false otherwise
    • renderMainContent

      java.lang.String renderMainContent​(Conversation conversation, java.lang.String receivingUserId, java.lang.String messageKey, java.lang.String messageCode, java.lang.String messageLanguage, java.util.Map<java.lang.String,​java.lang.Object> messagePayload)
      Render the content of the template
      Parameters:
      conversation - the conversation where the message is sent to
      receivingUserId - the optional user id which receives the message.
      messageKey - the template key of the message template to be used
      messageCode - the message code to choose the template variation for
      messageLanguage - the optional language (e.g. "en") for which the message should be rendered. If language is null the default language TemplateMessageUtil.FALLBACK_LANGUAGE is used.
      messagePayload - the optional payload containing the necessary parameters (if any needed by the template)
      Returns:
      the content of the template