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
,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
-
Constructor Summary
Constructors Constructor Description ConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager)
-
Method Summary
Modifier and Type Method Description long
countByCriteria(ConversationStatusQuery query)
ConversationStatusQuery
createConversationStatusQuery()
java.util.List<ConversationStatusEntity>
createStatusEntriesForNewConversation(ConversationEntity conversationEntity)
java.util.List<ConversationStatusEntity>
createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, java.lang.String userId)
void
deleteByConversationId(java.lang.String conversationId)
protected java.util.List<java.lang.String>
extractParticipantUserIds(java.util.List<org.flowable.identitylink.service.impl.persistence.entity.IdentityLinkEntity> identityLinks)
java.util.List<ConversationStatusEntity>
findByConversation(java.lang.String conversationId)
java.util.List<ConversationStatus>
findByCriteria(ConversationStatusQuery query)
java.util.List<ConversationStatusEntity>
findByUserAndConversation(java.lang.String userId, java.lang.String conversationId)
ConversationStatusEntity
findByUserAndConversationAndFilter(java.lang.String userId, java.lang.String conversationId, java.lang.String filterId)
protected java.util.List<ConversationFilterResponse>
findUserConversationFilters(ConversationEntity conversationEntity, java.lang.String userId)
int
increaseUnreadMessageCountsForConversation(ConversationEntity conversationEntity, MessageEntity messageEntity)
int
markConversationAsRead(java.lang.String userId, java.lang.String conversationId)
int
markMessageReceived(java.lang.String userId, MessageEntity messageEntity)
int
resetConversationStatusesToEverythingRead(java.lang.String conversationId)
long
unreadCountByUserAndConversationAndNoFilter(java.lang.String userId, java.lang.String conversationId)
java.util.Map<java.lang.String,java.lang.Long>
unreadCountByUserAndFilters(java.lang.String userId, java.util.List<java.lang.String> filterIds)
long
unreadCountByUserAndNoFilter(java.lang.String userId)
java.util.Map<java.lang.String,java.lang.Long>
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread(java.lang.String userId)
java.util.Map<java.lang.String,java.lang.Long>
unreadCountsByUserAndFilterAndConversations(java.lang.String userId, java.lang.String filterId, java.util.Collection<java.lang.String> conversationIds)
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 Details
-
ConversationStatusEntityManagerImpl
public ConversationStatusEntityManagerImpl(EngageEngineConfiguration configuration, ConversationStatusDataManager conversationStatusDataManager)
-
-
Method Details
-
createStatusEntriesForNewConversation
public java.util.List<ConversationStatusEntity> createStatusEntriesForNewConversation(ConversationEntity conversationEntity)- Specified by:
createStatusEntriesForNewConversation
in interfaceConversationStatusEntityManager
-
extractParticipantUserIds
protected java.util.List<java.lang.String> extractParticipantUserIds(java.util.List<org.flowable.identitylink.service.impl.persistence.entity.IdentityLinkEntity> identityLinks) -
createStatusEntryForConversationParticipant
public java.util.List<ConversationStatusEntity> createStatusEntryForConversationParticipant(ConversationEntity conversationEntity, java.lang.String userId)- Specified by:
createStatusEntryForConversationParticipant
in interfaceConversationStatusEntityManager
-
findUserConversationFilters
protected java.util.List<ConversationFilterResponse> findUserConversationFilters(ConversationEntity conversationEntity, java.lang.String userId) -
findByConversation
public java.util.List<ConversationStatusEntity> findByConversation(java.lang.String conversationId)- Specified by:
findByConversation
in interfaceConversationStatusEntityManager
-
findByUserAndConversationAndFilter
public ConversationStatusEntity findByUserAndConversationAndFilter(java.lang.String userId, java.lang.String conversationId, java.lang.String filterId)- Specified by:
findByUserAndConversationAndFilter
in interfaceConversationStatusEntityManager
-
findByUserAndConversation
public java.util.List<ConversationStatusEntity> findByUserAndConversation(java.lang.String userId, java.lang.String conversationId)- Specified by:
findByUserAndConversation
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndConversationAndNoFilter
public long unreadCountByUserAndConversationAndNoFilter(java.lang.String userId, java.lang.String conversationId)- Specified by:
unreadCountByUserAndConversationAndNoFilter
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndNoFilter
public long unreadCountByUserAndNoFilter(java.lang.String userId)- Specified by:
unreadCountByUserAndNoFilter
in interfaceConversationStatusEntityManager
-
unreadCountsByUserAndFilterAndConversations
public java.util.Map<java.lang.String,java.lang.Long> unreadCountsByUserAndFilterAndConversations(java.lang.String userId, java.lang.String filterId, java.util.Collection<java.lang.String> conversationIds)- Specified by:
unreadCountsByUserAndFilterAndConversations
in interfaceConversationStatusEntityManager
-
unreadCountByUserAndFilters
public java.util.Map<java.lang.String,java.lang.Long> unreadCountByUserAndFilters(java.lang.String userId, java.util.List<java.lang.String> filterIds)- Specified by:
unreadCountByUserAndFilters
in interfaceConversationStatusEntityManager
-
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread
public java.util.Map<java.lang.String,java.lang.Long> unreadCountPerConversationByUserAndNoFilterAndOnlyUnread(java.lang.String userId)- Specified by:
unreadCountPerConversationByUserAndNoFilterAndOnlyUnread
in interfaceConversationStatusEntityManager
-
markConversationAsRead
public int markConversationAsRead(java.lang.String userId, java.lang.String conversationId)- Specified by:
markConversationAsRead
in interfaceConversationStatusEntityManager
-
resetConversationStatusesToEverythingRead
public int resetConversationStatusesToEverythingRead(java.lang.String conversationId)- Specified by:
resetConversationStatusesToEverythingRead
in interfaceConversationStatusEntityManager
-
markMessageReceived
- Specified by:
markMessageReceived
in interfaceConversationStatusEntityManager
-
increaseUnreadMessageCountsForConversation
public int increaseUnreadMessageCountsForConversation(ConversationEntity conversationEntity, MessageEntity messageEntity)- Specified by:
increaseUnreadMessageCountsForConversation
in interfaceConversationStatusEntityManager
-
deleteByConversationId
public void deleteByConversationId(java.lang.String conversationId)- Specified by:
deleteByConversationId
in interfaceConversationStatusEntityManager
-
createConversationStatusQuery
- Specified by:
createConversationStatusQuery
in interfaceConversationStatusEntityManager
-
findByCriteria
- Specified by:
findByCriteria
in interfaceConversationStatusEntityManager
-
countByCriteria
- Specified by:
countByCriteria
in interfaceConversationStatusEntityManager
-