Class ConversationResourceService
java.lang.Object
com.flowable.engage.rest.service.api.conversation.AbstractEngageResource
com.flowable.engage.rest.service.api.conversation.ConversationResourceService
@Service public class ConversationResourceService extends AbstractEngageResource
- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected org.flowable.content.api.ContentService
contentService
protected ConversationMapper
conversationMapper
protected ConversationPermissionService
conversationPermissionService
protected ConversationQueryRequestMapper
conversationQueryRequestMapper
protected ConversationStatusMapper
conversationStatusMapper
protected java.lang.Integer
defaultListResponseSize
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
protected StartConversationMapper
startConversationMapper
protected java.util.Map<java.lang.String,org.flowable.common.rest.variable.RestVariableConverter>
variableConverters
Fields inherited from class com.flowable.engage.rest.service.api.conversation.AbstractEngageResource
conversationService, securityHelper
-
Constructor Summary
Constructors Constructor Description ConversationResourceService(ConversationService conversationService, ConversationPermissionService conversationPermissionService, StartConversationMapper startConversationMapper, ConversationMapper conversationMapper, ConversationStatusMapper conversationStatusMapper, ConversationQueryRequestMapper conversationQueryRequestMapper, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
Modifier and Type Method Description protected void
addVariableConverter(org.flowable.common.rest.variable.RestVariableConverter variableConverter)
void
archiveConversation(java.lang.String conversationId, java.security.Principal principal)
protected ConversationResponse
createConversationResponse(Conversation conversation)
protected org.flowable.common.rest.variable.EngineRestVariable
createRestVariable(java.lang.String name, java.lang.Object value)
ConversationResponse
findConversation(java.lang.String conversationId, java.security.Principal principal)
protected java.lang.String
getContentTypeForFileExtension(org.springframework.web.multipart.MultipartFile file)
ConversationLastReadStatusResponse
getConversationLastReadStatus(java.lang.String conversationId)
protected java.util.Map<java.lang.String,org.flowable.common.rest.variable.RestVariableConverter>
getVariableConverters()
org.flowable.common.rest.api.DataResponse<ConversationResponse>
queryConversations(ConversationQueryRequest request, java.security.Principal principal)
void
reopenConversation(java.lang.String conversationId, java.security.Principal principal)
org.springframework.http.ResponseEntity<ConversationResponse>
startConversation(StartConversationRequest request, java.security.Principal principal)
ConversationResponse
updateConversation(java.lang.String conversationId, UpdateConversationRequest request, java.security.Principal principal)
void
updateConversationAvatar(java.lang.String conversationId, org.springframework.web.multipart.MultipartFile file, java.security.Principal principal)
void
userTyping(java.lang.String conversationId, java.security.Principal principal)
Methods inherited from class com.flowable.engage.rest.service.api.conversation.AbstractEngageResource
addPermissions, currentUserHasAccess, currentUserHasAdminRights, currentUserIsSuperAdmin, validateAccessAndGetConversation
-
Field Details
-
contentService
@Autowired(required=false) protected org.flowable.content.api.ContentService contentService -
defaultListResponseSize
@Value("${flowable.platform.rest.default-list-response-size:100}") protected java.lang.Integer defaultListResponseSize -
variableConverters
protected java.util.Map<java.lang.String,org.flowable.common.rest.variable.RestVariableConverter> variableConverters -
conversationPermissionService
-
startConversationMapper
-
conversationMapper
-
conversationStatusMapper
-
conversationQueryRequestMapper
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
ConversationResourceService
public ConversationResourceService(ConversationService conversationService, ConversationPermissionService conversationPermissionService, StartConversationMapper startConversationMapper, ConversationMapper conversationMapper, ConversationStatusMapper conversationStatusMapper, ConversationQueryRequestMapper conversationQueryRequestMapper, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
startConversation
@Transactional public org.springframework.http.ResponseEntity<ConversationResponse> startConversation(StartConversationRequest request, java.security.Principal principal) -
archiveConversation
@Transactional public void archiveConversation(java.lang.String conversationId, java.security.Principal principal) -
reopenConversation
@Transactional public void reopenConversation(java.lang.String conversationId, java.security.Principal principal) -
findConversation
@Transactional(readOnly=true) public ConversationResponse findConversation(java.lang.String conversationId, java.security.Principal principal) -
getConversationLastReadStatus
@Transactional(readOnly=true) public ConversationLastReadStatusResponse getConversationLastReadStatus(java.lang.String conversationId) -
updateConversation
@Transactional public ConversationResponse updateConversation(java.lang.String conversationId, UpdateConversationRequest request, java.security.Principal principal) -
updateConversationAvatar
@Transactional public void updateConversationAvatar(java.lang.String conversationId, org.springframework.web.multipart.MultipartFile file, java.security.Principal principal) -
userTyping
@Transactional public void userTyping(java.lang.String conversationId, java.security.Principal principal) -
queryConversations
@Transactional(readOnly=true) public org.flowable.common.rest.api.DataResponse<ConversationResponse> queryConversations(ConversationQueryRequest request, java.security.Principal principal) -
createConversationResponse
-
createRestVariable
protected org.flowable.common.rest.variable.EngineRestVariable createRestVariable(java.lang.String name, java.lang.Object value) -
getVariableConverters
protected java.util.Map<java.lang.String,org.flowable.common.rest.variable.RestVariableConverter> getVariableConverters() -
addVariableConverter
protected void addVariableConverter(org.flowable.common.rest.variable.RestVariableConverter variableConverter) -
getContentTypeForFileExtension
protected java.lang.String getContentTypeForFileExtension(org.springframework.web.multipart.MultipartFile file)
-