Class ConversationEntityImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntity
com.flowable.engage.engine.impl.persistence.entity.AbstractEngageEngineEntity
com.flowable.engage.engine.impl.persistence.entity.ConversationEntityImpl
- All Implemented Interfaces:
Permissions,Taggable,Conversation,ConversationEntity,HasRevision,Entity
public class ConversationEntityImpl
extends AbstractEngageEngineEntity
implements ConversationEntity
- Author:
- Filip Hrisafov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Dateprotected Stringprotected Stringprotected Stringprotected Stringprotected List<IdentityLinkEntity>The identity links for the conversation.protected booleanprotected Stringprotected Dateprotected Stringprotected Stringprotected Stringprotected Integerprotected List<VariableInstanceEntity>protected Stringprotected Stringprotected Stringprotected Dateprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Dateprotected Collection<String>protected booleanFields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntity
id, isDeleted, isInserted, isUpdated, originalPersistentState, revision -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the id of the assigned group of this object.Returns the id of the assignee of this conversation.Returns the optional avatar info, if this conversation has an avatar attached.Returns a set view of the optional list of candidate group ids of this conversation.Returns a set view of the optional list of candidate user ids of this conversation.The definition id of the conversation definition typeReturns the conversation variables when used within a conversation query with the include variables method invoked.Returns the creation timestamp of this conversation.Returns the id of the user creating this conversation.Returns the optional description for this conversation, containing the means of its discussed topics, any global notes or whatever is necessary as a global overview of the conversation.If the conversation was created from an external system, this optional external id might be used to map to that external conversation id, if necessary.The fallback that needs to be used in caseConversation.getName()is not set.Returns the identity links.Returns the joining type of this conversation which defines on how new participants might join the running conversation.The time when the last message of the conversation has ben sent.A conversation can have additional meta information, most likely describing the conversation behavior in more detail.getName()Returns the optional name of this conversation, most likely representing the main topic of the conversation.Returns the id of the owner of this conversation, most likely representing the user actually creating it or being created as part of an operation that user executed.Returns the optional parent id of this conversation, if any, which represents another work item, the parent for this conversation (might be another conversation object or any other work item this conversation is attached to).Returns the permission type for this conversation which is used to drive the permissions for messages and events sent to this conversation.Returns the optional priority of this conversation which can be used for sorting or other means.Getter used by MyBatis when querying conversation with identity links.Getter used by MyBatis when querying conversation with variables.The definition id of the scoped entity (for example Task Definition id, Case Definition Id, etc)An id of the scoped linked entity (for example Task, Case, etc)The type of the scoped linked entityReturns the optional resubmission time for this conversation.getState()Returns the state of this conversation.Returns the sub type of this conversation.getTags()Returns the optional list of tags for this object.Returns the id of the tenant this conversation belongs to.getType()Returns the type of this conversation.Returns the id of the user updating this conversation.Returns the timestamp of the last update of this conversation, which is the case if anything has changed in the conversation itself or if there was a message posted to this conversation.The id of the user account that is linked with this conversation.The ids of the user accounts that are linked with this conversation.booleanisPinned()Returns true, if this conversation is pinned by the current user.Returns true, if this conversation is starred by the current user.booleanvoidsetAvatarId(String avatarId) voidsetConversationDefinitionId(String conversationDefinitionId) voidsetCreationTime(Date creationTime) voidsetCreatorId(String creatorId) voidsetDescription(String description) voidsetExternalId(String externalId) voidsetFallbackName(String fallbackName) voidsetIdentityLinks(List<IdentityLinkEntity> identityLinks) voidsetJoiningType(String joiningType) voidsetLastMessageTime(Date lastMessageTime) voidsetMetaData(Map<String, Object> metaData) voidvoidsetParentId(String parentId) voidsetPermissionType(String permissionType) voidsetPriority(Integer priority) voidsetQueryIdentityLinks(List<IdentityLinkEntity> identityLinks) Setter used by MyBatis when querying conversation with identity links.voidsetQueryVariables(List<VariableInstanceEntity> queryVariables) Setter used by MyBatis when querying conversation with variables.voidsetReferenceDefinitionId(String referenceDefinitionId) voidsetReferenceId(String referenceId) voidsetReferenceType(String referenceType) voidsetResubmissionTime(Date resubmissionTime) voidvoidsetSubType(String subType) voidvoidsetTenantId(String tenantId) voidvoidsetUpdaterId(String updaterId) voidsetUpdateTime(Date updateTime) voidsetUserAccountIds(Collection<String> userAccountIds) Methods inherited from class com.flowable.engage.engine.impl.persistence.entity.AbstractEngageEngineEntity
getIdPrefixMethods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntity
getId, getOriginalPersistentState, getRevision, getRevisionNext, isDeleted, isInserted, isUpdated, setDeleted, setId, setInserted, setOriginalPersistentState, setRevision, setUpdatedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.flowable.engage.conversation.api.Conversation
getIdMethods inherited from interface org.flowable.common.engine.impl.persistence.entity.Entity
getId, getIdPrefix, getOriginalPersistentState, isDeleted, isInserted, isUpdated, setDeleted, setId, setInserted, setOriginalPersistentState, setUpdatedMethods inherited from interface org.flowable.common.engine.impl.db.HasRevision
getRevision, getRevisionNext, setRevision
-
Field Details
-
externalId
-
tenantId
-
parentId
-
referenceId
-
referenceType
-
referenceDefinitionId
-
conversationDefinitionId
-
state
-
type
-
subType
-
permissionType
-
joiningType
-
priority
-
name
-
fallbackName
-
description
-
avatarId
-
creationTime
-
creatorId
-
updateTime
-
updaterId
-
resubmissionTime
-
lastMessageTime
-
userAccountIds
-
metaData
-
identityLinksInitialized
protected boolean identityLinksInitialized -
identityLinks
The identity links for the conversation. Make sure that it is not set otherwise MyBatis won't invoke the setter. -
variablesInitialized
protected boolean variablesInitialized -
queryVariables
-
tags
-
-
Constructor Details
-
ConversationEntityImpl
public ConversationEntityImpl()
-
-
Method Details
-
getExternalId
Description copied from interface:ConversationIf the conversation was created from an external system, this optional external id might be used to map to that external conversation id, if necessary.- Specified by:
getExternalIdin interfaceConversation- Returns:
- the optional external id of this conversation
-
setExternalId
- Specified by:
setExternalIdin interfaceConversationEntity
-
getTenantId
Description copied from interface:ConversationReturns the id of the tenant this conversation belongs to.- Specified by:
getTenantIdin interfaceConversation- Returns:
- the tenant id
-
setTenantId
- Specified by:
setTenantIdin interfaceConversationEntity
-
getParentId
Description copied from interface:ConversationReturns the optional parent id of this conversation, if any, which represents another work item, the parent for this conversation (might be another conversation object or any other work item this conversation is attached to).- Specified by:
getParentIdin interfaceConversation- Returns:
- the optional parent work item id
-
setParentId
- Specified by:
setParentIdin interfaceConversationEntity
-
getReferenceId
Description copied from interface:ConversationAn id of the scoped linked entity (for example Task, Case, etc)- Specified by:
getReferenceIdin interfaceConversation- Returns:
- the id of the scoped entity
-
setReferenceId
- Specified by:
setReferenceIdin interfaceConversationEntity
-
getReferenceType
Description copied from interface:ConversationThe type of the scoped linked entity- Specified by:
getReferenceTypein interfaceConversation- Returns:
- the type of the scoped linked entity
-
setReferenceType
- Specified by:
setReferenceTypein interfaceConversationEntity
-
getReferenceDefinitionId
Description copied from interface:ConversationThe definition id of the scoped entity (for example Task Definition id, Case Definition Id, etc)- Specified by:
getReferenceDefinitionIdin interfaceConversation- Returns:
- the definition id of the scoped entity
-
setReferenceDefinitionId
- Specified by:
setReferenceDefinitionIdin interfaceConversationEntity
-
getConversationDefinitionId
Description copied from interface:ConversationThe definition id of the conversation definition type- Specified by:
getConversationDefinitionIdin interfaceConversation- Returns:
- the definition id of the conversation definition
-
setConversationDefinitionId
- Specified by:
setConversationDefinitionIdin interfaceConversationEntity
-
getState
Description copied from interface:ConversationReturns the state of this conversation.- Specified by:
getStatein interfaceConversation- Returns:
- the state of this conversation
-
setState
- Specified by:
setStatein interfaceConversationEntity
-
getType
Description copied from interface:ConversationReturns the type of this conversation. SeeConversationTypes.- Specified by:
getTypein interfaceConversation- Returns:
- the type of this conversation
-
setType
- Specified by:
setTypein interfaceConversationEntity
-
getSubType
Description copied from interface:ConversationReturns the sub type of this conversation. The sub type might be used for filtering or even driving some of the behavior of the conversation, its participants and messages.- Specified by:
getSubTypein interfaceConversation- Returns:
- the sub type of this conversation
-
setSubType
- Specified by:
setSubTypein interfaceConversationEntity
-
getPermissionType
Description copied from interface:ConversationReturns the permission type for this conversation which is used to drive the permissions for messages and events sent to this conversation.- Specified by:
getPermissionTypein interfaceConversation- Returns:
- the permission type for this conversation
-
setPermissionType
- Specified by:
setPermissionTypein interfaceConversationEntity
-
getJoiningType
Description copied from interface:ConversationReturns the joining type of this conversation which defines on how new participants might join the running conversation.- Specified by:
getJoiningTypein interfaceConversation- Returns:
- the joining type of this conversation
-
setJoiningType
- Specified by:
setJoiningTypein interfaceConversationEntity
-
getPriority
Description copied from interface:ConversationReturns the optional priority of this conversation which can be used for sorting or other means.- Specified by:
getPriorityin interfaceConversation- Returns:
- the priority of this conversation
-
setPriority
- Specified by:
setPriorityin interfaceConversationEntity
-
isPinned
Description copied from interface:ConversationReturns true, if this conversation is pinned by the current user. If there is no current user id available or the list of pinned user ids is not available, this method might returnnull.- Specified by:
isPinnedin interfaceConversation- Returns:
trueif this conversation is pinned by the current user,falseif it is not pinned by the current user,nullif pinning for the current user cannot be determined
-
isStarred
Description copied from interface:ConversationReturns true, if this conversation is starred by the current user. If there is no current user id available or the list of starred user ids is not available, this method might returnnull.- Specified by:
isStarredin interfaceConversation- Returns:
trueif this conversation is starred by the current user,falseif it is not starred by the current user,nullif starring for the current user cannot be determined
-
getName
Description copied from interface:ConversationReturns the optional name of this conversation, most likely representing the main topic of the conversation.- Specified by:
getNamein interfaceConversation- Returns:
- the name of this conversation, might be
null
-
setName
- Specified by:
setNamein interfaceConversationEntity
-
getFallbackName
Description copied from interface:ConversationThe fallback that needs to be used in caseConversation.getName()is not set.- Specified by:
getFallbackNamein interfaceConversation- Returns:
- the fallback name that needs to be used
-
setFallbackName
- Specified by:
setFallbackNamein interfaceConversationEntity
-
getDescription
Description copied from interface:ConversationReturns the optional description for this conversation, containing the means of its discussed topics, any global notes or whatever is necessary as a global overview of the conversation.- Specified by:
getDescriptionin interfaceConversation- Returns:
- the optional description for this conversation
-
setDescription
- Specified by:
setDescriptionin interfaceConversationEntity
-
getAvatarId
Description copied from interface:ConversationReturns the optional avatar info, if this conversation has an avatar attached.- Specified by:
getAvatarIdin interfaceConversation- Returns:
- the optional avatar info
-
setAvatarId
- Specified by:
setAvatarIdin interfaceConversationEntity
-
getCreationTime
Description copied from interface:ConversationReturns the creation timestamp of this conversation.- Specified by:
getCreationTimein interfaceConversation- Returns:
- the creation timestamp
-
setCreationTime
- Specified by:
setCreationTimein interfaceConversationEntity
-
getCreatorId
Description copied from interface:ConversationReturns the id of the user creating this conversation.- Specified by:
getCreatorIdin interfaceConversation- Returns:
- the id of the creation user
-
setCreatorId
- Specified by:
setCreatorIdin interfaceConversationEntity
-
getUpdateTime
Description copied from interface:ConversationReturns the timestamp of the last update of this conversation, which is the case if anything has changed in the conversation itself or if there was a message posted to this conversation.- Specified by:
getUpdateTimein interfaceConversation- Returns:
- the timestamp of the last update / modification conversation or one of its messages
-
setUpdateTime
- Specified by:
setUpdateTimein interfaceConversationEntity
-
getUpdaterId
Description copied from interface:ConversationReturns the id of the user updating this conversation.- Specified by:
getUpdaterIdin interfaceConversation- Returns:
- the id of the updater user
-
setUpdaterId
- Specified by:
setUpdaterIdin interfaceConversationEntity
-
getResubmissionTime
Description copied from interface:ConversationReturns the optional resubmission time for this conversation. Resubmit a conversation means to actually hide it until a given resubmission time where it will appear again as a regular conversation.- Specified by:
getResubmissionTimein interfaceConversation- Returns:
- the optional resubmission time of this conversation, might be null
-
setResubmissionTime
- Specified by:
setResubmissionTimein interfaceConversationEntity
-
getLastMessageTime
Description copied from interface:ConversationThe time when the last message of the conversation has ben sent.- Specified by:
getLastMessageTimein interfaceConversation- Returns:
- the last message time of the conversation
-
setLastMessageTime
- Specified by:
setLastMessageTimein interfaceConversationEntity
-
getUserAccountId
Description copied from interface:ConversationThe id of the user account that is linked with this conversation. This would usually mean that this conversation is an external conversation for the given user account. This method is here for backwards compatibility. If the conversation is linked with more than one user account it will throw an exception.- Specified by:
getUserAccountIdin interfaceConversation- Returns:
- the id of the user account that this conversation is linked to
-
getUserAccountIds
Description copied from interface:ConversationThe ids of the user accounts that are linked with this conversation. This would usually mean that this conversation is an external conversation for the given user accounts.- Specified by:
getUserAccountIdsin interfaceConversation- Returns:
- the ids of the user accounts that this conversation is linked to
-
setUserAccountIds
- Specified by:
setUserAccountIdsin interfaceConversationEntity
-
getMetaData
Description copied from interface:ConversationA conversation can have additional meta information, most likely describing the conversation behavior in more detail. The meta data is stored as a JSON string within a single variable.- Specified by:
getMetaDatain interfaceConversation- Returns:
- the optional map of meta information or
nullif this conversation does not have any meta data
-
setMetaData
- Specified by:
setMetaDatain interfaceConversationEntity
-
getIdentityLinks
Description copied from interface:ConversationReturns the identity links.- Specified by:
getIdentityLinksin interfaceConversation- Specified by:
getIdentityLinksin interfaceConversationEntity
-
setIdentityLinks
- Specified by:
setIdentityLinksin interfaceConversationEntity
-
getQueryIdentityLinks
Getter used by MyBatis when querying conversation with identity links. -
setQueryIdentityLinks
Setter used by MyBatis when querying conversation with identity links. -
isIdentityLinksInitialized
public boolean isIdentityLinksInitialized()- Specified by:
isIdentityLinksInitializedin interfaceConversationEntity
-
getOwnerId
Description copied from interface:ConversationReturns the id of the owner of this conversation, most likely representing the user actually creating it or being created as part of an operation that user executed. Most likely the owner of a conversation is also given the access right to add and remove participants (depending on the permission type of the conversation).- Specified by:
getOwnerIdin interfaceConversation- Specified by:
getOwnerIdin interfacePermissions- Returns:
- the id of the user being the owner of this conversation
-
getAssigneeId
Description copied from interface:ConversationReturns the id of the assignee of this conversation. In most cases, the assignee is not explicitly used and hence optional, but for some specific permission type cases, the assignee of a conversation might be given certain permissions to handle particular aspects of a conversation.- Specified by:
getAssigneeIdin interfaceConversation- Specified by:
getAssigneeIdin interfacePermissions- Returns:
- the optional id of the user being the assignee of the conversation
-
getAssignedGroupId
Description copied from interface:PermissionsReturns the id of the assigned group of this object. What the assigned group actually represents is up to the objects use cases and implementation.- Specified by:
getAssignedGroupIdin interfacePermissions- Returns:
- the id of the optional assigned group
-
getCandidateUserIds
Description copied from interface:ConversationReturns a set view of the optional list of candidate user ids of this conversation. In most cases, this list actually represents the participants of a conversation and messages / events within that conversation are sent to.- Specified by:
getCandidateUserIdsin interfaceConversation- Specified by:
getCandidateUserIdsin interfacePermissions- Returns:
- the optional list of candidate user ids attached to this conversation
-
getCandidateGroupIds
Description copied from interface:ConversationReturns a set view of the optional list of candidate group ids of this conversation. Like with the list of candidate users, all users being at least a member of one of the candidate groups will also become participants of this conversation.- Specified by:
getCandidateGroupIdsin interfaceConversation- Specified by:
getCandidateGroupIdsin interfacePermissions- Returns:
- the optional list of candidate group ids attached to this conversation
-
isVariablesInitialized
public boolean isVariablesInitialized()- Specified by:
isVariablesInitializedin interfaceConversationEntity
-
getConversationVariables
Description copied from interface:ConversationReturns the conversation variables when used within a conversation query with the include variables method invoked. Otherwise an empty map is returned.- Specified by:
getConversationVariablesin interfaceConversation- Returns:
- the variables linked to the conversation
-
getQueryVariables
Getter used by MyBatis when querying conversation with variables.- Specified by:
getQueryVariablesin interfaceConversationEntity
-
setQueryVariables
Setter used by MyBatis when querying conversation with variables.- Specified by:
setQueryVariablesin interfaceConversationEntity
-
getTags
Description copied from interface:TaggableReturns the optional list of tags for this object. Tags might be used for different reasons, most likely for filtering and to have an impact on how the object might be rendered. -
setTags
- Specified by:
setTagsin interfaceConversationEntity
-
getPersistentState
- Specified by:
getPersistentStatein interfaceEntity
-