Class ConversationEntityManagerImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager<EntityImpl,DM>
org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager<EngageEngineConfiguration,ConversationEntity,ConversationDataManager>
com.flowable.engage.engine.impl.persistence.entity.ConversationEntityManagerImpl
- All Implemented Interfaces:
ConversationEntityManager
,org.flowable.common.engine.impl.persistence.entity.EntityManager<ConversationEntity>
public class ConversationEntityManagerImpl extends org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager<EngageEngineConfiguration,ConversationEntity,ConversationDataManager> implements ConversationEntityManager
- Author:
- Filip Hrisafov
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ConversationEntityManagerImpl(EngageEngineConfiguration configuration, ConversationDataManager conversationDataManager)
-
Method Summary
Modifier and Type Method Description long
countByCriteria(ConversationQuery query)
long
countConversationsWithLastMessageBetween(java.util.Date from, java.util.Date until, boolean includePrivate, boolean includeSticky)
ConversationQuery
createConversationQuery()
void
deleteConversationAndRelatedData(java.lang.String conversationId)
java.util.List<Conversation>
findByCriteria(ConversationQuery query)
ConversationEntity
findByIdWithIdentityLinks(java.lang.String conversationId)
Find a conversation by id including its identity links.ConversationEntity
findByIdWithIdentityLinksAndVariables(java.lang.String conversationId)
Find a conversation by id including its identity links and variables.java.util.List<Conversation>
findConversationsWithLastMessageBetween(java.util.Date from, java.util.Date until, boolean includePrivate, boolean includeSticky)
int
updateLastMessageTime(java.lang.String conversationId, java.util.Date updateTime)
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
-
ConversationEntityManagerImpl
public ConversationEntityManagerImpl(EngageEngineConfiguration configuration, ConversationDataManager conversationDataManager)
-
-
Method Details
-
createConversationQuery
- Specified by:
createConversationQuery
in interfaceConversationEntityManager
-
findByIdWithIdentityLinks
Description copied from interface:ConversationEntityManager
Find a conversation by id including its identity links.- Specified by:
findByIdWithIdentityLinks
in interfaceConversationEntityManager
- Parameters:
conversationId
- the id of the conversation- Returns:
- the conversation with its identity links
-
findByIdWithIdentityLinksAndVariables
Description copied from interface:ConversationEntityManager
Find a conversation by id including its identity links and variables.- Specified by:
findByIdWithIdentityLinksAndVariables
in interfaceConversationEntityManager
- Parameters:
conversationId
- the id of the conversation- Returns:
- the conversation with its identity links and variables
-
findByCriteria
- Specified by:
findByCriteria
in interfaceConversationEntityManager
-
countByCriteria
- Specified by:
countByCriteria
in interfaceConversationEntityManager
-
updateLastMessageTime
public int updateLastMessageTime(java.lang.String conversationId, java.util.Date updateTime)- Specified by:
updateLastMessageTime
in interfaceConversationEntityManager
-
deleteConversationAndRelatedData
public void deleteConversationAndRelatedData(java.lang.String conversationId)- Specified by:
deleteConversationAndRelatedData
in interfaceConversationEntityManager
-
countConversationsWithLastMessageBetween
public long countConversationsWithLastMessageBetween(java.util.Date from, java.util.Date until, boolean includePrivate, boolean includeSticky)- Specified by:
countConversationsWithLastMessageBetween
in interfaceConversationEntityManager
-
findConversationsWithLastMessageBetween
public java.util.List<Conversation> findConversationsWithLastMessageBetween(java.util.Date from, java.util.Date until, boolean includePrivate, boolean includeSticky)- Specified by:
findConversationsWithLastMessageBetween
in interfaceConversationEntityManager
-