Class ConversationStatusEntityManagerImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager<EntityImpl,DM>
org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager<EngageEngineConfiguration,ConversationStatusEntity,ConversationStatusDataManager>
com.flowable.engage.engine.impl.persistence.entity.ConversationStatusEntityManagerImpl
- All Implemented Interfaces:
ConversationStatusEntityManager
,EntityManager<ConversationStatusEntity>
public class ConversationStatusEntityManagerImpl
extends AbstractEngineEntityManager<EngageEngineConfiguration,ConversationStatusEntity,ConversationStatusDataManager>
implements ConversationStatusEntityManager
- Author:
- Filip Hrisafov
-
Field Summary
Fields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
engineConfiguration
Fields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
dataManager, engineType
-
Constructor Summary
ConstructorsConstructorDescriptionConversationStatusEntityManagerImpl
(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager) -
Method Summary
Modifier and TypeMethodDescriptionlong
createStatusEntriesForNewConversation
(ConversationEntity conversationEntity) createStatusEntryForConversationParticipant
(ConversationEntity conversationEntity, String userId) void
deleteByConversationId
(String conversationId) protected Collection<String>
extractParticipantUserIds
(List<IdentityLinkEntity> identityLinks) findByConversation
(String conversationId) findByUserAndConversation
(String userId, String conversationId) findByUserAndConversationAndFilter
(String userId, String conversationId, String filterId) protected List<ConversationFilterResponse>
findUserConversationFilters
(ConversationEntity conversationEntity, String userId) int
increaseUnreadMessageCountsForConversation
(ConversationEntity conversationEntity, MessageEntity messageEntity) int
markConversationAsRead
(String userId, String conversationId) int
markMessageReceived
(String userId, MessageEntity messageEntity) int
resetConversationStatusesToEverythingRead
(String conversationId) long
unreadCountByUserAndConversationAndNoFilter
(String userId, String conversationId) unreadCountByUserAndFilters
(String userId, List<String> filterIds) long
unreadCountByUserAndNoFilter
(String userId) unreadCountsByUserAndFilterAndConversations
(String userId, String filterId, Collection<String> conversationIds) Methods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
getClock, getCommandExecutor, getEngineConfiguration, getEventDispatcher
Methods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
create, createEntityEvent, delete, delete, delete, findById, fireEntityDeletedEvent, fireEntityInsertedEvent, fireEntityUpdatedEvent, getDataManager, insert, insert, setDataManager, update, update
-
Constructor Details
-
ConversationStatusEntityManagerImpl
public ConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager)
-
-
Method Details
-
createStatusEntriesForNewConversation
public List<ConversationStatusEntity> createStatusEntriesForNewConversation(ConversationEntity conversationEntity) - Specified by:
createStatusEntriesForNewConversation
in interfaceConversationStatusEntityManager
-
extractParticipantUserIds
-
createStatusEntryForConversationParticipant
public List<ConversationStatusEntity> createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, String userId) - Specified by:
createStatusEntryForConversationParticipant
in interfaceConversationStatusEntityManager
-
findUserConversationFilters
protected List<ConversationFilterResponse> findUserConversationFilters(ConversationEntity conversationEntity, String userId) -
findByConversation
- Specified by:
findByConversation
in interfaceConversationStatusEntityManager
-
findByUserAndConversationAndFilter
public ConversationStatusEntity findByUserAndConversationAndFilter(String userId, String conversationId, String filterId) - Specified by:
findByUserAndConversationAndFilter
in interfaceConversationStatusEntityManager
-
findByUserAndConversation
public List<ConversationStatusEntity> findByUserAndConversation(String userId, String conversationId) - Specified by:
findByUserAndConversation
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndConversationAndNoFilter
- Specified by:
unreadCountByUserAndConversationAndNoFilter
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndNoFilter
- Specified by:
unreadCountByUserAndNoFilter
in interfaceConversationStatusEntityManager
-
unreadCountsByUserAndFilterAndConversations
public Map<String,Long> unreadCountsByUserAndFilterAndConversations(String userId, String filterId, Collection<String> conversationIds) - Specified by:
unreadCountsByUserAndFilterAndConversations
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndFilters
- Specified by:
unreadCountByUserAndFilters
in interfaceConversationStatusEntityManager
-
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread
- Specified by:
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread
in interfaceConversationStatusEntityManager
-
markConversationAsRead
- Specified by:
markConversationAsRead
in interfaceConversationStatusEntityManager
-
resetConversationStatusesToEverythingRead
- Specified by:
resetConversationStatusesToEverythingRead
in interfaceConversationStatusEntityManager
-
markMessageReceived
- Specified by:
markMessageReceived
in interfaceConversationStatusEntityManager
-
increaseUnreadMessageCountsForConversation
public int increaseUnreadMessageCountsForConversation(ConversationEntity conversationEntity, MessageEntity messageEntity) - Specified by:
increaseUnreadMessageCountsForConversation
in interfaceConversationStatusEntityManager
-
deleteByConversationId
- Specified by:
deleteByConversationId
in interfaceConversationStatusEntityManager
-
createConversationStatusQuery
- Specified by:
createConversationStatusQuery
in interfaceConversationStatusEntityManager
-
findByCriteria
- Specified by:
findByCriteria
in interfaceConversationStatusEntityManager
-
countByCriteria
- Specified by:
countByCriteria
in interfaceConversationStatusEntityManager
-