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
engineConfigurationFields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
dataManager, engineType -
Constructor Summary
ConstructorsConstructorDescriptionConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager) -
Method Summary
Modifier and TypeMethodDescriptionlongcreateStatusEntriesForNewConversation(ConversationEntity conversationEntity) createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, String userId) voiddeleteByConversationId(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) intincreaseUnreadMessageCountsForConversation(ConversationEntity conversationEntity, MessageEntity messageEntity) intmarkConversationAsRead(String userId, String conversationId) intmarkMessageReceived(String userId, MessageEntity messageEntity) intresetConversationStatusesToEverythingRead(String conversationId) longunreadCountByUserAndConversationAndNoFilter(String userId, String conversationId) unreadCountByUserAndFilters(String userId, List<String> filterIds) longunreadCountByUserAndNoFilter(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, getEventDispatcherMethods 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:
createStatusEntriesForNewConversationin interfaceConversationStatusEntityManager
-
extractParticipantUserIds
-
createStatusEntryForConversationParticipant
public List<ConversationStatusEntity> createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, String userId) - Specified by:
createStatusEntryForConversationParticipantin interfaceConversationStatusEntityManager
-
findUserConversationFilters
protected List<ConversationFilterResponse> findUserConversationFilters(ConversationEntity conversationEntity, String userId) -
findByConversation
- Specified by:
findByConversationin interfaceConversationStatusEntityManager
-
findByUserAndConversationAndFilter
public ConversationStatusEntity findByUserAndConversationAndFilter(String userId, String conversationId, String filterId) - Specified by:
findByUserAndConversationAndFilterin interfaceConversationStatusEntityManager
-
findByUserAndConversation
public List<ConversationStatusEntity> findByUserAndConversation(String userId, String conversationId) - Specified by:
findByUserAndConversationin interfaceConversationStatusEntityManager
-
unreadCountByUserAndConversationAndNoFilter
- Specified by:
unreadCountByUserAndConversationAndNoFilterin interfaceConversationStatusEntityManager
-
unreadCountByUserAndNoFilter
- Specified by:
unreadCountByUserAndNoFilterin interfaceConversationStatusEntityManager
-
unreadCountsByUserAndFilterAndConversations
public Map<String,Long> unreadCountsByUserAndFilterAndConversations(String userId, String filterId, Collection<String> conversationIds) - Specified by:
unreadCountsByUserAndFilterAndConversationsin interfaceConversationStatusEntityManager
-
unreadCountByUserAndFilters
- Specified by:
unreadCountByUserAndFiltersin interfaceConversationStatusEntityManager
-
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread
- Specified by:
unreadCountPerConversationByUserAndNoFilterAndOnlyUnreadin interfaceConversationStatusEntityManager
-
markConversationAsRead
- Specified by:
markConversationAsReadin interfaceConversationStatusEntityManager
-
resetConversationStatusesToEverythingRead
- Specified by:
resetConversationStatusesToEverythingReadin interfaceConversationStatusEntityManager
-
markMessageReceived
- Specified by:
markMessageReceivedin interfaceConversationStatusEntityManager
-
increaseUnreadMessageCountsForConversation
public int increaseUnreadMessageCountsForConversation(ConversationEntity conversationEntity, MessageEntity messageEntity) - Specified by:
increaseUnreadMessageCountsForConversationin interfaceConversationStatusEntityManager
-
deleteByConversationId
- Specified by:
deleteByConversationIdin interfaceConversationStatusEntityManager
-
createConversationStatusQuery
- Specified by:
createConversationStatusQueryin interfaceConversationStatusEntityManager
-
findByCriteria
- Specified by:
findByCriteriain interfaceConversationStatusEntityManager
-
countByCriteria
- Specified by:
countByCriteriain interfaceConversationStatusEntityManager
-