public class ConversationFilterServiceImpl extends Object implements ConversationFilterService
Modifier and Type | Class and Description |
---|---|
static class |
ConversationFilterServiceImpl.GetUnreadCountsCommand |
Modifier and Type | Field and Description |
---|---|
protected ConversationFilterFactory |
conversationFilterFactory |
protected Map<String,ConversationFilter> |
conversationFilters |
protected ConversationResultMapper |
conversationResultMapper |
protected EngageEngineConfiguration |
engageEngineConfiguration |
protected freemarker.template.Template |
latestMessageTemplate |
protected MessageResultMapper |
messageResultMapper |
protected com.flowable.indexing.SearchService |
searchService |
protected ConversationQueryTemplateHandler |
templateHandler |
Constructor and Description |
---|
ConversationFilterServiceImpl(com.flowable.indexing.SearchService searchService,
ConversationQueryTemplateHandler templateHandler,
ConversationFilterFactory conversationFilterFactory,
ConversationResultMapper conversationResultMapper,
MessageResultMapper messageResultMapper,
EngageEngineConfiguration engageEngineConfiguration) |
protected com.flowable.indexing.SearchService searchService
protected ConversationQueryTemplateHandler templateHandler
protected ConversationFilterFactory conversationFilterFactory
protected EngageEngineConfiguration engageEngineConfiguration
protected ConversationResultMapper conversationResultMapper
protected MessageResultMapper messageResultMapper
protected Map<String,ConversationFilter> conversationFilters
protected freemarker.template.Template latestMessageTemplate
public ConversationFilterServiceImpl(com.flowable.indexing.SearchService searchService, ConversationQueryTemplateHandler templateHandler, ConversationFilterFactory conversationFilterFactory, ConversationResultMapper conversationResultMapper, MessageResultMapper messageResultMapper, EngageEngineConfiguration engageEngineConfiguration)
protected void initStandardConversationFilters()
protected void initLatestMessageTemplate()
public List<ConversationFilterResponse> getConversationFilters(String userId)
getConversationFilters
in interface ConversationFilterService
public List<ConversationFilterResponse> getConversationFilters(String userId, Conversation conversation)
getConversationFilters
in interface ConversationFilterService
public List<ConversationFilterResponse> getConversationFiltersNoCounts(String userId, Conversation conversation)
getConversationFiltersNoCounts
in interface ConversationFilterService
ConversationFilterService.getConversationFilters(String, Conversation)
, the DTO will have no values for the unread counts.protected List<ConversationFilterResponse> convertToResponsesAndAddUnreadCount(String userId, Collection<ConversationFilter> userConversationFilters)
public List<ConversationFilter> getUserConversationFilters(String userId)
public void registerConversationFilter(ConversationFilter conversationFilter)
ConversationFilterService
registerConversationFilter
in interface ConversationFilterService
public ConversationSearchQuery createConversationSearchQuery()
createConversationSearchQuery
in interface ConversationFilterService
public com.flowable.platform.common.Page<ConversationSearchResponse> findConversations(ConversationSearchQueryImpl query, int start, int size)
protected List<String> getConfiguredConversationFilterIdsForUser(String userId)
protected com.flowable.platform.common.Page<ConversationSearchResponse> fetchConversations(ConversationFilter conversationFilter, ConversationSearchQueryImpl conversationSearchQuery, int start, int size)
protected String buildQueryWithTemplate(ConversationFilter conversationFilter, int start, int size, String userId, String tenantId, Collection<String> userGroups, String query)
protected void enrichConversationsWithMessages(ConversationFilter conversationFilter, Map<String,ConversationSearchResponse> conversationsById, String currentUserId, String currentTenantId, Collection<String> currentUserGroups, int maxNrOfConversations)
protected void enrichConversationsWithUnreadCountsForUser(ConversationFilter conversationFilter, Map<String,ConversationSearchResponse> conversationsById, String currentUserId)
protected org.flowable.common.engine.impl.interceptor.CommandExecutor getCommandExecutor()
protected com.flowable.core.idm.api.UserDefinitionService getUserDefinitionService()
protected com.flowable.core.idm.api.PlatformIdentityService getIdentityService()
protected static ConversationFilterResponse toFilterResponse(ConversationFilter conversationFilter)
Copyright © 2019. All rights reserved.