Class DefaultMessageSendHelper
java.lang.Object
com.flowable.engage.engine.impl.message.DefaultMessageSendHelper
- All Implemented Interfaces:
MessageSendHelper
public class DefaultMessageSendHelper extends java.lang.Object implements MessageSendHelper
- Author:
- Filip Hrisafov
-
Constructor Summary
Constructors Constructor Description DefaultMessageSendHelper()
-
Method Summary
Modifier and Type Method Description 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 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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.flowable.engage.engine.impl.message.MessageSendHelper
shouldIncreaseUnreadMessageCount, shouldUpdateConversationLastMessageTime
-
Constructor Details
-
DefaultMessageSendHelper
public DefaultMessageSendHelper()
-
-
Method Details
-
shouldHandleAsTemporaryMessage
Description copied from interface:MessageSendHelper
Check whether the message should be handled as a temporary message.- Specified by:
shouldHandleAsTemporaryMessage
in interfaceMessageSendHelper
- Parameters:
message
- the messageconversation
- the conversation- Returns:
true
if the message should be handled as a temporary message,false
otherwise
-
scheduleTemporaryMessageHandling
Description copied from interface:MessageSendHelper
Schedule the temporary message handling.- Specified by:
scheduleTemporaryMessageHandling
in interfaceMessageSendHelper
- Parameters:
temporaryMessage
- the temporary message
-
renderMainContent
public 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)Description copied from interface:MessageSendHelper
Render the content of the template- Specified by:
renderMainContent
in interfaceMessageSendHelper
- 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
-