Class DeskServiceImpl
- java.lang.Object
-
- org.flowable.common.engine.impl.service.CommonServiceImpl<C>
-
- org.flowable.common.engine.impl.service.CommonEngineServiceImpl<EngageEngineConfiguration>
-
- com.flowable.engage.engine.impl.desk.DeskServiceImpl
-
- All Implemented Interfaces:
DeskService
public class DeskServiceImpl extends CommonEngineServiceImpl<EngageEngineConfiguration> implements DeskService
The default desk and ticket service implementation.- Author:
- Micha Kiener
-
-
Field Summary
Fields Modifier and Type Field Description protected String
digitalAssistantUserId
The user id of the digital assistant used in ticket and desk conversations, defaults to the digital assistant user, if not changed.-
Fields inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
commandExecutor
-
Fields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration
-
-
Constructor Summary
Constructors Constructor Description DeskServiceImpl(EngageEngineConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CommandContext
getCommandContext()
String
getDigitalAssistantUserId()
void
handleUnassignedTicketMessage(String deskConversationId, String ticketConversationId, Message message)
void
initializeDeskConversation(String deskConversationId)
Invoked by the generic conversation listener to initialize the given desk conversation.void
initializeTicketConversation(String deskConversationId, String ticketConversationId)
Invoked by the generic conversation listener to initialize the given ticket conversation.void
setDigitalAssistantUserId(String digitalAssistantUserId)
Conversation
startTicketConversation(String deskConversationId, Collection<String> participantIds, String name, Map<String,Object> variables, String userIdForPermissionChecks)
Starts a new ticket conversation as part of a desk.void
switchToDeskTeam(String deskConversationId, String ticketConversationId, boolean isNewTicket)
void
switchToDeskTeamMember(String deskConversationId, String ticketConversationId, String deskMemberId, boolean isNewTicket)
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
-
-
-
Field Detail
-
digitalAssistantUserId
protected String digitalAssistantUserId
The user id of the digital assistant used in ticket and desk conversations, defaults to the digital assistant user, if not changed.
-
-
Constructor Detail
-
DeskServiceImpl
public DeskServiceImpl(EngageEngineConfiguration configuration)
-
-
Method Detail
-
startTicketConversation
public Conversation startTicketConversation(String deskConversationId, Collection<String> participantIds, String name, Map<String,Object> variables, String userIdForPermissionChecks)
Description copied from interface:DeskService
Starts a new ticket conversation as part of a desk.- Specified by:
startTicketConversation
in interfaceDeskService
- Parameters:
deskConversationId
- the id of the desk conversation where a new ticket should be started forparticipantIds
- the collection of participants for the ticketname
- the name of the ticket, must be providedvariables
- the optional map of additional ticket informationuserIdForPermissionChecks
- optionally pass in a user id to check for permissions, if not provided, no permission check is done- Returns:
- the newly created ticket conversation
-
initializeDeskConversation
public void initializeDeskConversation(String deskConversationId)
Description copied from interface:DeskService
Invoked by the generic conversation listener to initialize the given desk conversation.- Specified by:
initializeDeskConversation
in interfaceDeskService
- Parameters:
deskConversationId
- the id of the desk conversation newly created and in need for initialization
-
initializeTicketConversation
public void initializeTicketConversation(String deskConversationId, String ticketConversationId)
Description copied from interface:DeskService
Invoked by the generic conversation listener to initialize the given ticket conversation.- Specified by:
initializeTicketConversation
in interfaceDeskService
- Parameters:
deskConversationId
- the id of the desk conversation the ticket belongs toticketConversationId
- the id of the ticket conversation newly created and in need for initialization
-
switchToDeskTeam
public void switchToDeskTeam(String deskConversationId, String ticketConversationId, boolean isNewTicket)
- Specified by:
switchToDeskTeam
in interfaceDeskService
-
switchToDeskTeamMember
public void switchToDeskTeamMember(String deskConversationId, String ticketConversationId, String deskMemberId, boolean isNewTicket)
- Specified by:
switchToDeskTeamMember
in interfaceDeskService
-
handleUnassignedTicketMessage
public void handleUnassignedTicketMessage(String deskConversationId, String ticketConversationId, Message message)
- Specified by:
handleUnassignedTicketMessage
in interfaceDeskService
-
getDigitalAssistantUserId
public String getDigitalAssistantUserId()
- Specified by:
getDigitalAssistantUserId
in interfaceDeskService
-
setDigitalAssistantUserId
public void setDigitalAssistantUserId(String digitalAssistantUserId)
-
getCommandContext
protected CommandContext getCommandContext()
-
-