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

public abstract class AbstractTicketCmd<T> extends AbstractDeskCmd<T>
An abstract base class for ticket based commands.
Author:
Micha Kiener
  • Field Details

    • deskConversationId

      protected final String deskConversationId
    • ticketConversationId

      protected final String ticketConversationId
    • digitalAssistantUserId

      protected final String digitalAssistantUserId
    • isNewTicket

      protected final boolean isNewTicket
  • Constructor Details

    • AbstractTicketCmd

      protected AbstractTicketCmd(String deskConversationId, String ticketConversationId, String digitalAssistantUserId, boolean isNewTicket)
  • Method Details

    • createAndInitializeTicketPayload

      protected Map<String,Object> createAndInitializeTicketPayload(CommandContext commandContext)
    • 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 messages
      userId - the optional if of the recipient to remove its private messages
      commandContext - the command context under which to run this function
    • getUserDisplayName

      protected String getUserDisplayName(String userId, String tenantId, CommandContext commandContext)
    • getDeskConversationId

      public String getDeskConversationId()
    • getTicketConversationId

      public String getTicketConversationId()
    • getDigitalAssistantUserId

      public String getDigitalAssistantUserId()
    • getDeskConversation

      public Conversation getDeskConversation(CommandContext commandContext)
    • getTicketConversation

      public Conversation getTicketConversation(CommandContext commandContext)
    • isNewTicket

      public boolean isNewTicket()