Class EngageIndexingSchedulerImpl
- java.lang.Object
-
- com.flowable.engage.engine.impl.indexing.EngageIndexingSchedulerImpl
-
- All Implemented Interfaces:
EngageIndexingScheduler
public class EngageIndexingSchedulerImpl extends Object implements EngageIndexingScheduler
-
-
Field Summary
Fields Modifier and Type Field Description protected EngageEngineConfiguration
engageEngineConfiguration
protected IndexingService
indexingService
static String
MAPPING_TYPE_CONVERSATION
static String
MAPPING_TYPE_MESSAGE
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
static String
TYPE_INDEX_CONVERSATION
static String
TYPE_INDEX_MESSAGE
-
Constructor Summary
Constructors Constructor Description EngageIndexingSchedulerImpl(IndexingService indexingService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, EngageEngineConfiguration engageEngineConfiguration)
-
Method Summary
-
-
-
Field Detail
-
TYPE_INDEX_MESSAGE
public static final String TYPE_INDEX_MESSAGE
- See Also:
- Constant Field Values
-
TYPE_INDEX_CONVERSATION
public static final String TYPE_INDEX_CONVERSATION
- See Also:
- Constant Field Values
-
MAPPING_TYPE_MESSAGE
public static final String MAPPING_TYPE_MESSAGE
- See Also:
- Constant Field Values
-
MAPPING_TYPE_CONVERSATION
public static final String MAPPING_TYPE_CONVERSATION
- See Also:
- Constant Field Values
-
indexingService
protected IndexingService indexingService
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
engageEngineConfiguration
protected EngageEngineConfiguration engageEngineConfiguration
-
-
Constructor Detail
-
EngageIndexingSchedulerImpl
public EngageIndexingSchedulerImpl(IndexingService indexingService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, EngageEngineConfiguration engageEngineConfiguration)
-
-
Method Detail
-
scheduleMessageIndexing
public void scheduleMessageIndexing(ConversationEntity conversationEntity, MessageEntity messageEntity)
- Specified by:
scheduleMessageIndexing
in interfaceEngageIndexingScheduler
-
scheduleMessageIndexing
public void scheduleMessageIndexing(ConversationEntity conversationEntity, MessageEntity messageEntity, String index)
- Specified by:
scheduleMessageIndexing
in interfaceEngageIndexingScheduler
-
scheduleMessageIndexing
public void scheduleMessageIndexing(MessageEntity messageEntity, Collection<String> participantUserIds, Collection<String> participantGroupIds, String index)
- Specified by:
scheduleMessageIndexing
in interfaceEngageIndexingScheduler
-
scheduleMessagesParticipantAdded
public void scheduleMessagesParticipantAdded(ConversationEntity conversationEntity, Collection<String> participantUserIds, Date joiningTime)
- Specified by:
scheduleMessagesParticipantAdded
in interfaceEngageIndexingScheduler
-
scheduleConversationIndexing
public void scheduleConversationIndexing(ConversationEntity conversationEntity)
- Specified by:
scheduleConversationIndexing
in interfaceEngageIndexingScheduler
-
scheduleConversationIndexing
public void scheduleConversationIndexing(ConversationEntity conversationEntity, String index)
- Specified by:
scheduleConversationIndexing
in interfaceEngageIndexingScheduler
-
scheduleConversationLastMessageUpdate
public void scheduleConversationLastMessageUpdate(ConversationEntity conversationEntity)
- Specified by:
scheduleConversationLastMessageUpdate
in interfaceEngageIndexingScheduler
-
scheduleConversationsParticipantUpdate
public void scheduleConversationsParticipantUpdate(PlatformUser platformUser, PlatformUser oldUser)
- Specified by:
scheduleConversationsParticipantUpdate
in interfaceEngageIndexingScheduler
-
scheduleConversationsParticipantAvatarUpdate
public void scheduleConversationsParticipantAvatarUpdate(PlatformUser platformUser, PlatformUser oldUser)
- Specified by:
scheduleConversationsParticipantAvatarUpdate
in interfaceEngageIndexingScheduler
-
scheduleConversationDeletion
public void scheduleConversationDeletion(String conversationId)
- Specified by:
scheduleConversationDeletion
in interfaceEngageIndexingScheduler
-
scheduleMessageDeletion
public void scheduleMessageDeletion(String messageId)
- Specified by:
scheduleMessageDeletion
in interfaceEngageIndexingScheduler
-
getIdmIdentityService
protected PlatformIdentityService getIdmIdentityService()
-
isIndexingDisabled
protected boolean isIndexingDisabled()
-
isIndexingEnabled
public boolean isIndexingEnabled()
-
extractParticipants
protected Map<String,PlatformUser> extractParticipants(List<IdentityLinkEntity> identityLinks, String tenantId, boolean checkCache)
-
enhanceWithCachedUsers
protected void enhanceWithCachedUsers(Map<String,PlatformUser> participants, List<String> requestedUserIds)
-
isAcceptableType
protected static boolean isAcceptableType(IdentityLinkEntity identityLink)
-
-