Class DefaultConversationFacade
java.lang.Object
de.hybris.platform.messagecentercsfacades.impl.DefaultConversationFacade
- All Implemented Interfaces:
ConversationFacade
A default implementation of ConversationFacade
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSenderToMessage(List<ConversationMessageData> messages) closeConversation(String uid) Closes a conversation for given uidgetConversationById(String conversationId) Gets Conversation by Idprotected Converter<ConversationModel,ConversationData> getConversationDataList(List<ConversationData> conversations) get conversation data listprotected Converter<List<ConversationData>,ConversationDataList> Get all history messages for conversation intoprotected ConversationServiceGets conversations for customergetMessagesForConversation(String conversationId) Get all history messages for conversationGets open list of the Customer Support Agentprotected Converter<PrincipalModel,PrincipalData> Gets Unassigned conversations of agentprotected UserServicebooleanisConversationAccessible(ConversationData conversation) Check the specific conversation if is accessiblebooleanpickConversation(String conversationId) pick Conversation by Customer Support AgentsendMessage(ConversationMessageListData conversationMessage) Send messagevoidsetConversationConverter(Converter<ConversationModel, ConversationData> conversationConverter) voidsetConversationListConverter(Converter<List<ConversationData>, ConversationDataList> conversationListConverter) voidsetConversationService(ConversationService conversationService) voidsetMessageListConverter(Converter<List<ConversationMessageData>, ConversationMessageListData> messageListConverter) voidsetPrincipalConverter(Converter<PrincipalModel, PrincipalData> principalConverter) voidsetUserService(UserService userService) protected voidsortMessagesDesc(List<ConversationMessageData> messages) protected Optional<ConversationModel>updateOrCreateConversationById(String conversationId, List<ConversationMessageData> messages)
-
Constructor Details
-
DefaultConversationFacade
public DefaultConversationFacade()
-
-
Method Details
-
getConversationsForCustomer
Description copied from interface:ConversationFacadeGets conversations for customer- Specified by:
getConversationsForCustomerin interfaceConversationFacade- Returns:
- List of the Conversation Data
-
pickConversation
Description copied from interface:ConversationFacadepick Conversation by Customer Support Agent- Specified by:
pickConversationin interfaceConversationFacade- Parameters:
conversationId- id of the conversation- Returns:
- the picked Conversation Data
-
getOpenConversations
Description copied from interface:ConversationFacadeGets open list of the Customer Support Agent- Specified by:
getOpenConversationsin interfaceConversationFacade- Returns:
- Assigned and Open List of the Customer Support Agent
-
getConversationById
Description copied from interface:ConversationFacadeGets Conversation by Id- Specified by:
getConversationByIdin interfaceConversationFacade- Parameters:
conversationId- id of the conversation- Returns:
- the Conversation Data
-
getUnassignedConversations
Description copied from interface:ConversationFacadeGets Unassigned conversations of agent- Specified by:
getUnassignedConversationsin interfaceConversationFacade- Returns:
- the list of Conversation Data
-
closeConversation
Description copied from interface:ConversationFacadeCloses a conversation for given uid- Specified by:
closeConversationin interfaceConversationFacade- Parameters:
uid- the conversation's uid- Returns:
- the closed conversation
-
getConversationDataList
Description copied from interface:ConversationFacadeget conversation data list- Specified by:
getConversationDataListin interfaceConversationFacade- Parameters:
conversations- the conversation data list- Returns:
- conversation datas
-
isConversationAccessible
Description copied from interface:ConversationFacadeCheck the specific conversation if is accessible- Specified by:
isConversationAccessiblein interfaceConversationFacade- Parameters:
conversation- the specific conversation data- Returns:
- true is accessible or otherwise
-
getMessagesForConversation
Description copied from interface:ConversationFacadeGet all history messages for conversation- Specified by:
getMessagesForConversationin interfaceConversationFacade- Parameters:
conversationId- the specific conversationId- Returns:
- list of history messages
-
getConversationMessageList
public ConversationMessageListData getConversationMessageList(List<ConversationMessageData> messages) Description copied from interface:ConversationFacadeGet all history messages for conversation into- Specified by:
getConversationMessageListin interfaceConversationFacade- Parameters:
messages- the messages list- Returns:
- conversation messages list data
-
isCustomer
public boolean isCustomer()- Specified by:
isCustomerin interfaceConversationFacade- Returns:
- true if current user is customer
-
sendMessage
Description copied from interface:ConversationFacadeSend message- Specified by:
sendMessagein interfaceConversationFacade- Parameters:
conversationMessage- message in content- Returns:
- ConversationModel message sending used conversation
-
updateOrCreateConversationById
protected Optional<ConversationModel> updateOrCreateConversationById(String conversationId, List<ConversationMessageData> messages) -
sortMessagesDesc
-
addSenderToMessage
-
getConversationService
-
setConversationService
-
getUserService
-
setUserService
-
getConversationConverter
-
setConversationConverter
public void setConversationConverter(Converter<ConversationModel, ConversationData> conversationConverter) -
getMessageListConverter
protected Converter<List<ConversationMessageData>,ConversationMessageListData> getMessageListConverter() -
setMessageListConverter
public void setMessageListConverter(Converter<List<ConversationMessageData>, ConversationMessageListData> messageListConverter) -
getConversationListConverter
-
setConversationListConverter
public void setConversationListConverter(Converter<List<ConversationData>, ConversationDataList> conversationListConverter) -
getPrincipalConverter
-
setPrincipalConverter
-