Class AddParticipantsToConversationCmd
- java.lang.Object
-
- com.flowable.engage.engine.impl.cmd.AddParticipantsToConversationCmd
-
- All Implemented Interfaces:
Command<Collection<String>>
public class AddParticipantsToConversationCmd extends Object implements Command<Collection<String>>
- Author:
- Filip Hrisafov, Micha Kiener
-
-
Field Summary
Fields Modifier and Type Field Description protected Clock
clock
protected String
conversationId
protected ConversationRegistryEntryEntityManager
conversationRegistry
protected IdentityLinkService
identityLinkService
protected List<JoinParticipantsData>
joinParticipantsData
protected MessageService
messageService
-
Constructor Summary
Constructors Constructor Description AddParticipantsToConversationCmd(String conversationId, JoinParticipantsData data)
AddParticipantsToConversationCmd(String conversationId, List<JoinParticipantsData> data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Date
calculateJoiningTime(JoinParticipantsData data, ConversationEntity conversation)
Collection<String>
execute(CommandContext commandContext)
protected Message
getPastMessage(int messageNumber)
protected Collection<String>
handleJoiningParticipantData(JoinParticipantsData data, ConversationEntity conversation, Set<String> currentParticipants, String authenticatedUserId, CommandContext commandContext)
-
-
-
Field Detail
-
conversationId
protected final String conversationId
-
joinParticipantsData
protected final List<JoinParticipantsData> joinParticipantsData
-
identityLinkService
protected IdentityLinkService identityLinkService
-
conversationRegistry
protected ConversationRegistryEntryEntityManager conversationRegistry
-
messageService
protected MessageService messageService
-
clock
protected Clock clock
-
-
Constructor Detail
-
AddParticipantsToConversationCmd
public AddParticipantsToConversationCmd(String conversationId, JoinParticipantsData data)
-
AddParticipantsToConversationCmd
public AddParticipantsToConversationCmd(String conversationId, List<JoinParticipantsData> data)
-
-
Method Detail
-
execute
public Collection<String> execute(CommandContext commandContext)
- Specified by:
execute
in interfaceCommand<Collection<String>>
-
handleJoiningParticipantData
protected Collection<String> handleJoiningParticipantData(JoinParticipantsData data, ConversationEntity conversation, Set<String> currentParticipants, String authenticatedUserId, CommandContext commandContext)
-
calculateJoiningTime
protected Date calculateJoiningTime(JoinParticipantsData data, ConversationEntity conversation)
-
getPastMessage
protected Message getPastMessage(int messageNumber)
-
-