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 TypeMethodDescriptionlongprotected ConversationStatusEntitycreateConversationStatusEntity(String conversationId, String userId, String filterId) createStatusEntriesForMutedConversation(ConversationEntity conversationEntity, String userId) createStatusEntriesForNewConversation(ConversationEntity conversationEntity) createStatusEntriesForStarredConversation(ConversationEntity conversationEntity, String userId) createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, String userId) voiddeleteByConversationId(String conversationId) voiddeleteStatusEntriesForMutedFilters(ConversationEntity conversationEntity, String userId) voiddeleteStatusEntriesForStarredFilters(ConversationEntity conversationEntity, String userId) 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
-
createConversationStatusEntity
protected ConversationStatusEntity createConversationStatusEntity(String conversationId, String userId, String filterId) -
createStatusEntriesForMutedConversation
public List<ConversationStatusEntity> createStatusEntriesForMutedConversation(ConversationEntity conversationEntity, String userId) - Specified by:
createStatusEntriesForMutedConversationin interfaceConversationStatusEntityManager
-
createStatusEntriesForStarredConversation
public List<ConversationStatusEntity> createStatusEntriesForStarredConversation(ConversationEntity conversationEntity, String userId) - Specified by:
createStatusEntriesForStarredConversationin 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
-
deleteStatusEntriesForStarredFilters
public void deleteStatusEntriesForStarredFilters(ConversationEntity conversationEntity, String userId) - Specified by:
deleteStatusEntriesForStarredFiltersin interfaceConversationStatusEntityManager
-
deleteStatusEntriesForMutedFilters
public void deleteStatusEntriesForMutedFilters(ConversationEntity conversationEntity, String userId) - Specified by:
deleteStatusEntriesForMutedFiltersin interfaceConversationStatusEntityManager
-
createConversationStatusQuery
- Specified by:
createConversationStatusQueryin interfaceConversationStatusEntityManager
-
findByCriteria
- Specified by:
findByCriteriain interfaceConversationStatusEntityManager
-
countByCriteria
- Specified by:
countByCriteriain interfaceConversationStatusEntityManager
-