Class MessageResourceService
java.lang.Object
com.flowable.engage.rest.service.api.conversation.AbstractEngageResource
com.flowable.engage.rest.service.api.message.AbstractMessageResourceService
com.flowable.engage.rest.service.api.message.MessageResourceService
@Service public class MessageResourceService extends AbstractMessageResourceService
- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected MessageMapper
messageMapper
protected MessageQueryRequestMapper
queryRequestMapper
protected SendMessageRequestMapper
sendMessageRequestMapper
protected com.flowable.core.idm.api.UserDefinitionService
userDefinitionService
Fields inherited from class com.flowable.engage.rest.service.api.message.AbstractMessageResourceService
conversationPermissionService, messageService
Fields inherited from class com.flowable.engage.rest.service.api.conversation.AbstractEngageResource
conversationService, securityHelper
-
Constructor Summary
Constructors Constructor Description MessageResourceService(ConversationService conversationService, ConversationPermissionService conversationPermissionService, SendMessageRequestMapper sendMessageRequestMapper, MessageQueryRequestMapper queryRequestMapper, MessageService messageService, MessageMapper messageMapper, com.flowable.core.idm.api.UserDefinitionService userDefinitionService)
-
Method Summary
Modifier and Type Method Description MessageResponse
findMessageById(java.lang.String conversationId, java.lang.String messageId, java.security.Principal principal)
org.flowable.common.rest.api.DataResponse<MessageResponse>
queryMessages(java.lang.String conversationId, MessageQueryRequest request, java.security.Principal principal)
java.lang.String
reactToMessage(java.lang.String conversationId, java.lang.String messageId, java.lang.String reaction, java.security.Principal principal)
void
removeMessageReaction(java.lang.String conversationId, java.lang.String messageId, java.lang.String reactionId, java.security.Principal principal)
MessageResponse
sendMessage(java.lang.String conversationId, SendMessageRequest request, java.security.Principal principal)
MessageResponse
updateMessage(java.lang.String conversationId, java.lang.String messageId, UpdateMessageRequest request, java.security.Principal principal)
protected void
verifySendMessagePermissions(java.lang.String userId, SendMessageRequest request, java.lang.String conversationId, java.security.Principal principal)
protected void
verifyUpdateMessagePermissions(java.lang.String declaredConversationId, java.lang.String messageId, java.lang.String userId, java.lang.String mainContent)
protected void
verifyUserCanReactToMessage(java.lang.String declaredConversationId, java.lang.String messageId, java.security.Principal principal)
protected void
verifyUserCanReplyToMessage(java.lang.String conversationId, java.lang.String replyToMessageId, java.security.Principal principal)
Methods inherited from class com.flowable.engage.rest.service.api.message.AbstractMessageResourceService
findMessageByIdAndCheckPermissions, verifyUpdateMessagePermissions
Methods inherited from class com.flowable.engage.rest.service.api.conversation.AbstractEngageResource
addPermissions, currentUserHasAccess, currentUserHasAdminRights, currentUserIsSuperAdmin, validateAccessAndGetConversation
-
Field Details
-
sendMessageRequestMapper
-
queryRequestMapper
-
messageMapper
-
userDefinitionService
protected final com.flowable.core.idm.api.UserDefinitionService userDefinitionService
-
-
Constructor Details
-
MessageResourceService
public MessageResourceService(ConversationService conversationService, ConversationPermissionService conversationPermissionService, SendMessageRequestMapper sendMessageRequestMapper, MessageQueryRequestMapper queryRequestMapper, MessageService messageService, MessageMapper messageMapper, com.flowable.core.idm.api.UserDefinitionService userDefinitionService)
-
-
Method Details
-
sendMessage
@Transactional public MessageResponse sendMessage(java.lang.String conversationId, SendMessageRequest request, java.security.Principal principal) -
findMessageById
@Transactional(readOnly=true) public MessageResponse findMessageById(java.lang.String conversationId, java.lang.String messageId, java.security.Principal principal) -
queryMessages
@Transactional(readOnly=true) public org.flowable.common.rest.api.DataResponse<MessageResponse> queryMessages(java.lang.String conversationId, MessageQueryRequest request, java.security.Principal principal) -
updateMessage
@Transactional public MessageResponse updateMessage(java.lang.String conversationId, java.lang.String messageId, UpdateMessageRequest request, java.security.Principal principal) -
reactToMessage
@Transactional public java.lang.String reactToMessage(java.lang.String conversationId, java.lang.String messageId, java.lang.String reaction, java.security.Principal principal) -
removeMessageReaction
@Transactional public void removeMessageReaction(java.lang.String conversationId, java.lang.String messageId, java.lang.String reactionId, java.security.Principal principal) -
verifySendMessagePermissions
protected void verifySendMessagePermissions(java.lang.String userId, SendMessageRequest request, java.lang.String conversationId, java.security.Principal principal) -
verifyUpdateMessagePermissions
protected void verifyUpdateMessagePermissions(java.lang.String declaredConversationId, java.lang.String messageId, java.lang.String userId, java.lang.String mainContent) -
verifyUserCanReplyToMessage
protected void verifyUserCanReplyToMessage(java.lang.String conversationId, java.lang.String replyToMessageId, java.security.Principal principal) -
verifyUserCanReactToMessage
protected void verifyUserCanReactToMessage(java.lang.String declaredConversationId, java.lang.String messageId, java.security.Principal principal)
-