Class EngageIndexingSchedulerImpl
java.lang.Object
com.flowable.engage.engine.impl.indexing.EngageIndexingSchedulerImpl
- All Implemented Interfaces:
EngageIndexingScheduler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EngageEngineConfiguration
protected IndexingService
static final String
static final String
protected com.fasterxml.jackson.databind.ObjectMapper
static final String
static final String
-
Constructor Summary
ConstructorsConstructorDescriptionEngageIndexingSchedulerImpl
(IndexingService indexingService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, EngageEngineConfiguration engageEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
enhanceWithCachedUsers
(Map<String, PlatformUser> participants, List<String> requestedUserIds) protected Map<String,
PlatformUser> extractParticipants
(List<IdentityLinkEntity> identityLinks, String tenantId, boolean checkCache) protected PlatformIdentityService
protected static boolean
isAcceptableType
(IdentityLinkEntity identityLink) protected boolean
boolean
void
scheduleConversationDeletion
(String conversationId) void
scheduleConversationIndexing
(ConversationEntity conversationEntity) void
scheduleConversationIndexing
(ConversationEntity conversationEntity, String index) void
scheduleConversationLastMessageUpdate
(ConversationEntity conversationEntity) void
scheduleConversationsParticipantAvatarUpdate
(PlatformUser platformUser, PlatformUser oldUser) void
scheduleConversationsParticipantUpdate
(PlatformUser platformUser, PlatformUser oldUser) void
scheduleMessageDeletion
(String messageId) void
scheduleMessageIndexing
(ConversationEntity conversationEntity, MessageEntity messageEntity) void
scheduleMessageIndexing
(ConversationEntity conversationEntity, MessageEntity messageEntity, String index) void
scheduleMessageIndexing
(MessageEntity messageEntity, Collection<String> participantUserIds, Collection<String> participantGroupIds, String index) void
scheduleMessagesParticipantAdded
(ConversationEntity conversationEntity, Collection<String> participantUserIds, Date joiningTime)
-
Field Details
-
TYPE_INDEX_MESSAGE
- See Also:
-
TYPE_INDEX_CONVERSATION
- See Also:
-
MAPPING_TYPE_MESSAGE
- See Also:
-
MAPPING_TYPE_CONVERSATION
- See Also:
-
indexingService
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
engageEngineConfiguration
-
-
Constructor Details
-
EngageIndexingSchedulerImpl
public EngageIndexingSchedulerImpl(IndexingService indexingService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, EngageEngineConfiguration engageEngineConfiguration)
-
-
Method Details
-
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
- Specified by:
scheduleConversationIndexing
in interfaceEngageIndexingScheduler
-
scheduleConversationIndexing
- Specified by:
scheduleConversationIndexing
in interfaceEngageIndexingScheduler
-
scheduleConversationLastMessageUpdate
- Specified by:
scheduleConversationLastMessageUpdate
in interfaceEngageIndexingScheduler
-
scheduleConversationsParticipantUpdate
- Specified by:
scheduleConversationsParticipantUpdate
in interfaceEngageIndexingScheduler
-
scheduleConversationsParticipantAvatarUpdate
public void scheduleConversationsParticipantAvatarUpdate(PlatformUser platformUser, PlatformUser oldUser) - Specified by:
scheduleConversationsParticipantAvatarUpdate
in interfaceEngageIndexingScheduler
-
scheduleConversationDeletion
- Specified by:
scheduleConversationDeletion
in interfaceEngageIndexingScheduler
-
scheduleMessageDeletion
- Specified by:
scheduleMessageDeletion
in interfaceEngageIndexingScheduler
-
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
-