public class ConversationStatusEntityManagerImpl extends AbstractEngineEntityManager<EngageEngineConfiguration,ConversationStatusEntity,ConversationStatusDataManager> implements ConversationStatusEntityManager
engineConfigurationdataManager, engineType| Constructor and Description |
|---|
ConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration,
ConversationStatusDataManager conversationStatusDataManager) |
getClock, getCommandExecutor, getEngineConfiguration, getEventDispatchercreate, createEntityEvent, delete, delete, delete, findById, fireEntityDeletedEvent, fireEntityInsertedEvent, fireEntityUpdatedEvent, getDataManager, insert, insert, setDataManager, update, updatepublic ConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager)
public List<ConversationStatusEntity> createStatusEntriesForNewConversation(ConversationEntity conversationEntity)
createStatusEntriesForNewConversation in interface ConversationStatusEntityManagerprotected List<String> extractParticipantUserIds(List<IdentityLinkEntity> identityLinks)
public List<ConversationStatusEntity> createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, String userId)
createStatusEntryForConversationParticipant in interface ConversationStatusEntityManagerprotected List<ConversationFilterResponse> findUserConversationFilters(ConversationEntity conversationEntity, String userId)
public List<ConversationStatusEntity> findByConversation(String conversationId)
findByConversation in interface ConversationStatusEntityManagerpublic ConversationStatusEntity findByUserAndConversationAndFilter(String userId, String conversationId, String filterId)
findByUserAndConversationAndFilter in interface ConversationStatusEntityManagerpublic List<ConversationStatusEntity> findByUserAndConversation(String userId, String conversationId)
findByUserAndConversation in interface ConversationStatusEntityManagerpublic long unreadCountByUserAndConversationAndNoFilter(String userId, String conversationId)
unreadCountByUserAndConversationAndNoFilter in interface ConversationStatusEntityManagerpublic long unreadCountByUserAndNoFilter(String userId)
unreadCountByUserAndNoFilter in interface ConversationStatusEntityManagerpublic Map<String,Long> unreadCountsByUserAndFilterAndConversations(String userId, String filterId, Collection<String> conversationIds)
unreadCountsByUserAndFilterAndConversations in interface ConversationStatusEntityManagerpublic Map<String,Long> unreadCountByUserAndFilters(String userId, List<String> filterIds)
unreadCountByUserAndFilters in interface ConversationStatusEntityManagerpublic Map<String,Long> unreadCountPerConversationByUserAndNoFilterAndOnlyUnread(String userId)
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread in interface ConversationStatusEntityManagerpublic int markConversationAsRead(String userId, String conversationId)
markConversationAsRead in interface ConversationStatusEntityManagerpublic int resetConversationStatusesToEverythingRead(String conversationId)
resetConversationStatusesToEverythingRead in interface ConversationStatusEntityManagerpublic int markMessageReceived(String userId, MessageEntity messageEntity)
markMessageReceived in interface ConversationStatusEntityManagerpublic int increaseUnreadMessageCountsForConversation(ConversationEntity conversationEntity, MessageEntity messageEntity)
increaseUnreadMessageCountsForConversation in interface ConversationStatusEntityManagerpublic void deleteByConversationId(String conversationId)
deleteByConversationId in interface ConversationStatusEntityManagerpublic ConversationStatusQuery createConversationStatusQuery()
createConversationStatusQuery in interface ConversationStatusEntityManagerpublic List<ConversationStatus> findByCriteria(ConversationStatusQuery query)
findByCriteria in interface ConversationStatusEntityManagerpublic long countByCriteria(ConversationStatusQuery query)
countByCriteria in interface ConversationStatusEntityManager