Class InboundUnsupportedMessageServiceImpl
java.lang.Object
com.flowable.engage.external.system.service.InboundUnsupportedMessageServiceImpl
- All Implemented Interfaces:
InboundUnsupportedMessageService
public class InboundUnsupportedMessageServiceImpl extends java.lang.Object implements InboundUnsupportedMessageService
- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected ExternalConversationService
externalConversationService
static java.lang.String
FALLBACK_LANGUAGE
protected com.flowable.core.idm.api.PlatformIdentityService
identityService
protected InboundMessageRoutingService
inboundMessageRoutingService
protected org.slf4j.Logger
logger
protected MessageService
messageService
protected com.flowable.template.api.TemplateService
templateService
-
Constructor Summary
Constructors Constructor Description InboundUnsupportedMessageServiceImpl(InboundMessageRoutingService inboundMessageRoutingService, MessageService messageService, ExternalConversationService externalConversationService, com.flowable.template.api.TemplateService templateService, com.flowable.core.idm.api.PlatformIdentityService identityService)
-
Method Summary
Modifier and Type Method Description protected java.lang.String
getExternalUnsupportedMessage(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)
protected java.lang.String
getLanguageForAccount(com.flowable.core.idm.api.UserAccount userAccount)
protected java.lang.String
getMessageExternalId(InboundMessage inboundMessage)
protected java.lang.String
getTenantForAccount(com.flowable.core.idm.api.UserAccount userAccount)
protected boolean
isDuplicateMessage(java.lang.String externalId)
protected void
sendInternalUnsupportedMessageInConversation(java.lang.String conversationIdForUserAccount, InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)
protected void
sendPrivateUnsupportedMessageInConversation(java.lang.String conversationIdForUserAccount, InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)
protected void
sendUnsupportedMessageDirectlyToUser(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)
void
unsupportedMessageReceived(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)
An unsupported inbound message has been received.protected void
unsupportedMessageReceivedActiveAccount(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)
protected void
unsupportedMessageReceivedInactiveAccount(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)
protected void
unsupportedMessageReceivedNoAccount(InboundMessage inboundMessage)
-
Field Details
-
FALLBACK_LANGUAGE
public static final java.lang.String FALLBACK_LANGUAGE- See Also:
- Constant Field Values
-
logger
protected final org.slf4j.Logger logger -
inboundMessageRoutingService
-
messageService
-
externalConversationService
-
templateService
protected final com.flowable.template.api.TemplateService templateService -
identityService
protected final com.flowable.core.idm.api.PlatformIdentityService identityService
-
-
Constructor Details
-
InboundUnsupportedMessageServiceImpl
public InboundUnsupportedMessageServiceImpl(InboundMessageRoutingService inboundMessageRoutingService, MessageService messageService, ExternalConversationService externalConversationService, com.flowable.template.api.TemplateService templateService, com.flowable.core.idm.api.PlatformIdentityService identityService)
-
-
Method Details
-
unsupportedMessageReceived
public void unsupportedMessageReceived(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount)Description copied from interface:InboundUnsupportedMessageService
An unsupported inbound message has been received. If theUserAccount
for the receive message is known it would be sent in the request- Specified by:
unsupportedMessageReceived
in interfaceInboundUnsupportedMessageService
- Parameters:
inboundMessage
- the received inbound messageuserAccount
- the optional user account (if there is one for the user account)
-
unsupportedMessageReceivedNoAccount
-
unsupportedMessageReceivedInactiveAccount
protected void unsupportedMessageReceivedInactiveAccount(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount) -
unsupportedMessageReceivedActiveAccount
protected void unsupportedMessageReceivedActiveAccount(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount) -
sendInternalUnsupportedMessageInConversation
protected void sendInternalUnsupportedMessageInConversation(java.lang.String conversationIdForUserAccount, InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount) -
sendPrivateUnsupportedMessageInConversation
protected void sendPrivateUnsupportedMessageInConversation(java.lang.String conversationIdForUserAccount, InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount) -
sendUnsupportedMessageDirectlyToUser
protected void sendUnsupportedMessageDirectlyToUser(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount) -
getExternalUnsupportedMessage
protected java.lang.String getExternalUnsupportedMessage(InboundMessage inboundMessage, com.flowable.core.idm.api.UserAccount userAccount) -
getMessageExternalId
-
isDuplicateMessage
protected boolean isDuplicateMessage(java.lang.String externalId) -
getLanguageForAccount
protected java.lang.String getLanguageForAccount(com.flowable.core.idm.api.UserAccount userAccount) -
getTenantForAccount
protected java.lang.String getTenantForAccount(com.flowable.core.idm.api.UserAccount userAccount)
-