Class MessageIndexQueryServiceImpl
java.lang.Object
com.flowable.engage.engine.impl.indexing.MessageIndexQueryServiceImpl
- All Implemented Interfaces:
MessageIndexQueryService
public class MessageIndexQueryServiceImpl extends java.lang.Object implements MessageIndexQueryService
-
Field Summary
Fields Modifier and Type Field Description protected ConversationResultMapper
conversationResultMapper
protected MessageComplianceResultMapper
messageComplianceResultMapper
protected MessageResultMapper
messageResultMapper
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
protected com.flowable.indexing.SearchService
searchService
protected ConversationQueryTemplateHandler
templateHandler
protected com.flowable.core.service.reporting.impl.template.TemplateLoader
templateLoader
-
Constructor Summary
Constructors Constructor Description MessageIndexQueryServiceImpl(com.flowable.indexing.SearchService searchService, ConversationQueryTemplateHandler templateHandler, com.flowable.core.service.reporting.impl.template.TemplateLoader templateLoader, MessageResultMapper messageResultMapper, MessageComplianceResultMapper messageComplianceResultMapper, ConversationResultMapper conversationResultMapper, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
Modifier and Type Method Description protected com.flowable.indexing.query.builder.FilteredFullTextSearchQueryBuilder
buildComplianceQuery(MessageIndexQueryRequest request)
com.flowable.platform.common.Page<MessageResponse>
findMessages(java.lang.String userId, java.lang.String tenantId, java.util.Collection<java.lang.String> userGroups, java.lang.String conversationId, java.lang.String searchText, int start, int size)
java.util.List<MessageResponse>
findRelatedMessages(java.lang.String userId, java.lang.String tenantId, java.util.Collection<java.lang.String> userGroups, java.lang.String conversationId, java.lang.String valueTime)
protected com.flowable.platform.common.Page<MessageComplianceResponse>
getPageFromQuery(int start, int size, java.lang.String index, java.lang.String query, java.lang.String order, java.lang.String sort)
com.flowable.platform.common.Page<MessageComplianceResponse>
queryMessagesForCompliance(MessageIndexQueryRequest request, java.lang.String tenantId)
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.indexing.MessageIndexQueryService
findMessages, findRelatedMessages
-
Field Details
-
templateHandler
-
searchService
protected com.flowable.indexing.SearchService searchService -
templateLoader
protected com.flowable.core.service.reporting.impl.template.TemplateLoader templateLoader -
messageResultMapper
-
messageComplianceResultMapper
-
conversationResultMapper
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
MessageIndexQueryServiceImpl
public MessageIndexQueryServiceImpl(com.flowable.indexing.SearchService searchService, ConversationQueryTemplateHandler templateHandler, com.flowable.core.service.reporting.impl.template.TemplateLoader templateLoader, MessageResultMapper messageResultMapper, MessageComplianceResultMapper messageComplianceResultMapper, ConversationResultMapper conversationResultMapper, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
findMessages
public com.flowable.platform.common.Page<MessageResponse> findMessages(java.lang.String userId, java.lang.String tenantId, java.util.Collection<java.lang.String> userGroups, java.lang.String conversationId, java.lang.String searchText, int start, int size)- Specified by:
findMessages
in interfaceMessageIndexQueryService
-
queryMessagesForCompliance
public com.flowable.platform.common.Page<MessageComplianceResponse> queryMessagesForCompliance(MessageIndexQueryRequest request, java.lang.String tenantId)- Specified by:
queryMessagesForCompliance
in interfaceMessageIndexQueryService
-
buildComplianceQuery
protected com.flowable.indexing.query.builder.FilteredFullTextSearchQueryBuilder buildComplianceQuery(MessageIndexQueryRequest request) -
getPageFromQuery
protected com.flowable.platform.common.Page<MessageComplianceResponse> getPageFromQuery(int start, int size, java.lang.String index, java.lang.String query, java.lang.String order, java.lang.String sort) -
findRelatedMessages
public java.util.List<MessageResponse> findRelatedMessages(java.lang.String userId, java.lang.String tenantId, java.util.Collection<java.lang.String> userGroups, java.lang.String conversationId, java.lang.String valueTime)- Specified by:
findRelatedMessages
in interfaceMessageIndexQueryService
-