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
Constructors Constructor Description ConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager)
-
Method Summary
-
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 Detail
-
ConversationStatusEntityManagerImpl
public ConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager)
-
-
Method Detail
-
createStatusEntriesForNewConversation
public List<ConversationStatusEntity> createStatusEntriesForNewConversation(ConversationEntity conversationEntity)
- Specified by:
createStatusEntriesForNewConversation
in interfaceConversationStatusEntityManager
-
extractParticipantUserIds
protected List<String> extractParticipantUserIds(List<IdentityLinkEntity> identityLinks)
-
createStatusEntryForConversationParticipant
public List<ConversationStatusEntity> createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, String userId)
- Specified by:
createStatusEntryForConversationParticipant
in interfaceConversationStatusEntityManager
-
findUserConversationFilters
protected List<ConversationFilterResponse> findUserConversationFilters(ConversationEntity conversationEntity, String userId)
-
findByConversation
public List<ConversationStatusEntity> findByConversation(String conversationId)
- 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
public long unreadCountByUserAndConversationAndNoFilter(String userId, String conversationId)
- Specified by:
unreadCountByUserAndConversationAndNoFilter
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndNoFilter
public long unreadCountByUserAndNoFilter(String userId)
- Specified by:
unreadCountByUserAndNoFilter
in interfaceConversationStatusEntityManager
-
unreadCountsByUserAndFilterAndConversations
public Map<String,Long> unreadCountsByUserAndFilterAndConversations(String userId, String filterId, Collection<String> conversationIds)
- Specified by:
unreadCountsByUserAndFilterAndConversations
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndFilters
public Map<String,Long> unreadCountByUserAndFilters(String userId, List<String> filterIds)
- Specified by:
unreadCountByUserAndFilters
in interfaceConversationStatusEntityManager
-
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread
public Map<String,Long> unreadCountPerConversationByUserAndNoFilterAndOnlyUnread(String userId)
- Specified by:
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread
in interfaceConversationStatusEntityManager
-
markConversationAsRead
public int markConversationAsRead(String userId, String conversationId)
- Specified by:
markConversationAsRead
in interfaceConversationStatusEntityManager
-
resetConversationStatusesToEverythingRead
public int resetConversationStatusesToEverythingRead(String conversationId)
- Specified by:
resetConversationStatusesToEverythingRead
in interfaceConversationStatusEntityManager
-
markMessageReceived
public int markMessageReceived(String userId, MessageEntity messageEntity)
- Specified by:
markMessageReceived
in interfaceConversationStatusEntityManager
-
increaseUnreadMessageCountsForConversation
public int increaseUnreadMessageCountsForConversation(ConversationEntity conversationEntity, MessageEntity messageEntity)
- Specified by:
increaseUnreadMessageCountsForConversation
in interfaceConversationStatusEntityManager
-
deleteByConversationId
public void deleteByConversationId(String conversationId)
- Specified by:
deleteByConversationId
in interfaceConversationStatusEntityManager
-
createConversationStatusQuery
public ConversationStatusQuery createConversationStatusQuery()
- Specified by:
createConversationStatusQuery
in interfaceConversationStatusEntityManager
-
findByCriteria
public List<ConversationStatus> findByCriteria(ConversationStatusQuery query)
- Specified by:
findByCriteria
in interfaceConversationStatusEntityManager
-
countByCriteria
public long countByCriteria(ConversationStatusQuery query)
- Specified by:
countByCriteria
in interfaceConversationStatusEntityManager
-
-