Package ru.kpekepsalt.ruvik.service.Impl
Class ConversationServiceImpl
- java.lang.Object
-
- ru.kpekepsalt.ruvik.service.Impl.ConversationServiceImpl
-
- All Implemented Interfaces:
ConversationService
@Service public class ConversationServiceImpl extends Object implements ConversationService
Service for conversation operations
-
-
Constructor Summary
Constructors Constructor Description ConversationServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidestablishSession(Long id)Establish session of conversation with given idConversationfindById(Long id)Search conversation by idConversationfindByReceiverIdAndSenderId(Long receiver, Long sender)Search conversation between receiver and senderConversationfindBySession(String sessionKey)Search conversation by session keyList<Conversation>findByStatusAndReceiverId(ConversationStatus status, Long id)Search conversations by status and receiver idvoidinitiate(String login, SessionInitialInformationDto sessionInitialInformationDto, VoidActionFunctional userNotFound, VoidActionFunctional alreadyInitiated, VoidParamActionFunctional<ConversationDto> onSuccess)Initiates conversation with receiverConversationsave(Conversation conversation)Saves conversation data
-
-
-
Method Detail
-
save
public Conversation save(Conversation conversation) throws DataValidityException
Description copied from interface:ConversationServiceSaves conversation data- Specified by:
savein interfaceConversationService- Parameters:
conversation- Conversation to save- Returns:
- Saved conversation
- Throws:
DataValidityException
-
findBySession
public Conversation findBySession(String sessionKey)
Description copied from interface:ConversationServiceSearch conversation by session key- Specified by:
findBySessionin interfaceConversationService- Parameters:
sessionKey- Conversation session key- Returns:
- Found conversation or null if not exists
-
findByStatusAndReceiverId
public List<Conversation> findByStatusAndReceiverId(ConversationStatus status, Long id)
Description copied from interface:ConversationServiceSearch conversations by status and receiver id- Specified by:
findByStatusAndReceiverIdin interfaceConversationService- Parameters:
status- Conversation statusid- Receiver id- Returns:
- List of found conversation
-
findByReceiverIdAndSenderId
public Conversation findByReceiverIdAndSenderId(Long receiver, Long sender)
Description copied from interface:ConversationServiceSearch conversation between receiver and sender- Specified by:
findByReceiverIdAndSenderIdin interfaceConversationService- Parameters:
receiver- Receiver idsender- Sender id- Returns:
- Found conversation or null if not exists
-
findById
public Conversation findById(Long id)
Description copied from interface:ConversationServiceSearch conversation by id- Specified by:
findByIdin interfaceConversationService- Parameters:
id- Conversation id- Returns:
- Found conversation or null if not exists
-
establishSession
public void establishSession(Long id)
Description copied from interface:ConversationServiceEstablish session of conversation with given id- Specified by:
establishSessionin interfaceConversationService- Parameters:
id- Conversation id
-
initiate
public void initiate(String login, SessionInitialInformationDto sessionInitialInformationDto, VoidActionFunctional userNotFound, VoidActionFunctional alreadyInitiated, VoidParamActionFunctional<ConversationDto> onSuccess) throws DataValidityException
Description copied from interface:ConversationServiceInitiates conversation with receiver- Specified by:
initiatein interfaceConversationService- Parameters:
login- Receiver loginsessionInitialInformationDto- Session information datauserNotFound- Action if user won't be foundalreadyInitiated- Action if conversation has been already initiatedonSuccess- Action if conversation successfully initiated- Throws:
DataValidityException
-
-