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
,EntityManager<ConversationEntity>
public class ConversationEntityManagerImpl extends AbstractEngineEntityManager<EngageEngineConfiguration,ConversationEntity,ConversationDataManager> implements ConversationEntityManager
- 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 ConversationEntityManagerImpl(EngageEngineConfiguration configuration, ConversationDataManager conversationDataManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
countByCriteria(ConversationQuery query)
long
countConversationsWithLastMessageBetween(Date from, Date until, boolean includePrivate, boolean includeSticky)
ConversationQuery
createConversationQuery()
void
deleteConversationAndRelatedData(String conversationId)
List<Conversation>
findByCriteria(ConversationQuery query)
ConversationEntity
findByIdWithIdentityLinks(String conversationId)
Find a conversation by id including its identity links.ConversationEntity
findByIdWithIdentityLinksAndVariables(String conversationId)
Find a conversation by id including its identity links and variables.List<Conversation>
findConversationsWithLastMessageBetween(Date from, Date until, boolean includePrivate, boolean includeSticky)
int
updateLastMessageTime(String conversationId, 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 Detail
-
ConversationEntityManagerImpl
public ConversationEntityManagerImpl(EngageEngineConfiguration configuration, ConversationDataManager conversationDataManager)
-
-
Method Detail
-
createConversationQuery
public ConversationQuery createConversationQuery()
- Specified by:
createConversationQuery
in interfaceConversationEntityManager
-
findByIdWithIdentityLinks
public ConversationEntity findByIdWithIdentityLinks(String conversationId)
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
public ConversationEntity findByIdWithIdentityLinksAndVariables(String conversationId)
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
public List<Conversation> findByCriteria(ConversationQuery query)
- Specified by:
findByCriteria
in interfaceConversationEntityManager
-
countByCriteria
public long countByCriteria(ConversationQuery query)
- Specified by:
countByCriteria
in interfaceConversationEntityManager
-
updateLastMessageTime
public int updateLastMessageTime(String conversationId, Date updateTime)
- Specified by:
updateLastMessageTime
in interfaceConversationEntityManager
-
deleteConversationAndRelatedData
public void deleteConversationAndRelatedData(String conversationId)
- Specified by:
deleteConversationAndRelatedData
in interfaceConversationEntityManager
-
countConversationsWithLastMessageBetween
public long countConversationsWithLastMessageBetween(Date from, Date until, boolean includePrivate, boolean includeSticky)
- Specified by:
countConversationsWithLastMessageBetween
in interfaceConversationEntityManager
-
findConversationsWithLastMessageBetween
public List<Conversation> findConversationsWithLastMessageBetween(Date from, Date until, boolean includePrivate, boolean includeSticky)
- Specified by:
findConversationsWithLastMessageBetween
in interfaceConversationEntityManager
-
-