Class AbstractTicketCmd<T>
java.lang.Object
com.flowable.engage.engine.impl.desk.cmd.AbstractDeskCmd<T>
com.flowable.engage.engine.impl.desk.cmd.AbstractTicketCmd<T>
- All Implemented Interfaces:
Command<T>
- Direct Known Subclasses:
HandleUnassignedTicketMessageCmd
,InitializeTicketConversationCmd
,SwitchToDeskTeamCmd
,SwitchToDeskTeamMemberCmd
An abstract base class for ticket based commands.
- Author:
- Micha Kiener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final String
protected final String
protected final boolean
protected final String
Fields inherited from class com.flowable.engage.engine.impl.desk.cmd.AbstractDeskCmd
SPLITTING_CHARS
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractTicketCmd
(String deskConversationId, String ticketConversationId, String digitalAssistantUserId, boolean isNewTicket) -
Method Summary
Modifier and TypeMethodDescriptioncreateAndInitializeTicketPayload
(CommandContext commandContext) getDeskConversation
(CommandContext commandContext) getTicketConversation
(CommandContext commandContext) protected String
getUserDisplayName
(String userId, String tenantId, CommandContext commandContext) boolean
protected void
removeStickyMessages
(String conversationId, String userId, CommandContext commandContext) Removes sticky messages of the given conversation, optionally only, if private and recipient is the given user.Methods inherited from class com.flowable.engage.engine.impl.desk.cmd.AbstractDeskCmd
extractWordsWithMaxSize, getConversationParticipants, getConversationService, getDeskService, getIdentityService, getMessageService, isSplittingChar
-
Field Details
-
deskConversationId
-
ticketConversationId
-
digitalAssistantUserId
-
isNewTicket
protected final boolean isNewTicket
-
-
Constructor Details
-
AbstractTicketCmd
-
-
Method Details
-
createAndInitializeTicketPayload
-
removeStickyMessages
protected void removeStickyMessages(String conversationId, String userId, CommandContext commandContext) Removes sticky messages of the given conversation, optionally only, if private and recipient is the given user.- Parameters:
conversationId
- the id of the conversation to remove sticky messagesuserId
- the optional if of the recipient to remove its private messagescommandContext
- the command context under which to run this function
-
getUserDisplayName
-
getDeskConversationId
-
getTicketConversationId
-
getDigitalAssistantUserId
-
getDeskConversation
-
getTicketConversation
-
isNewTicket
public boolean isNewTicket()
-