Class ConversationStatusEntityManagerImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager<ConversationStatusEntity,ConversationStatusDataManager>
org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager<EngageEngineConfiguration,ConversationStatusEntity,ConversationStatusDataManager>
com.flowable.engage.engine.impl.persistence.entity.ConversationStatusEntityManagerImpl
- All Implemented Interfaces:
ConversationStatusEntityManager,org.flowable.common.engine.impl.persistence.entity.EntityManager<ConversationStatusEntity>
public class ConversationStatusEntityManagerImpl
extends org.flowable.common.engine.impl.persistence.entity.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<org.flowable.identitylink.service.impl.persistence.entity.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, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flowable.common.engine.impl.persistence.entity.EntityManager
create, delete, delete, delete, findById, insert, insert, 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
protected Collection<String> extractParticipantUserIds(List<org.flowable.identitylink.service.impl.persistence.entity.IdentityLinkEntity> identityLinks) -
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
-