Package ru.kpekepsalt.ruvik.service
Interface ConversationService
-
- All Known Implementing Classes:
ConversationServiceImpl
public interface ConversationService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
establishSession(Long id)
Establish session of conversation with given idConversation
findById(Long id)
Search conversation by idConversation
findByReceiverIdAndSenderId(Long receiver, Long sender)
Search conversation between receiver and senderConversation
findBySession(String sessionKey)
Search conversation by session keyList<Conversation>
findByStatusAndReceiverId(ConversationStatus status, Long id)
Search conversations by status and receiver idvoid
initiate(String login, SessionInitialInformationDto sessionInitialInformationDto, VoidActionFunctional userNotFound, VoidActionFunctional alreadyInitiated, VoidParamActionFunctional<ConversationDto> onSuccess)
Initiates conversation with receiverConversation
save(Conversation conversation)
Saves conversation data
-
-
-
Method Detail
-
save
Conversation save(Conversation conversation) throws DataValidityException
Saves conversation data- Parameters:
conversation
- Conversation to save- Returns:
- Saved conversation
- Throws:
DataValidityException
-
findBySession
Conversation findBySession(String sessionKey)
Search conversation by session key- Parameters:
sessionKey
- Conversation session key- Returns:
- Found conversation or null if not exists
-
findByStatusAndReceiverId
List<Conversation> findByStatusAndReceiverId(ConversationStatus status, Long id)
Search conversations by status and receiver id- Parameters:
status
- Conversation statusid
- Receiver id- Returns:
- List of found conversation
-
findByReceiverIdAndSenderId
Conversation findByReceiverIdAndSenderId(Long receiver, Long sender)
Search conversation between receiver and sender- Parameters:
receiver
- Receiver idsender
- Sender id- Returns:
- Found conversation or null if not exists
-
findById
Conversation findById(Long id)
Search conversation by id- Parameters:
id
- Conversation id- Returns:
- Found conversation or null if not exists
-
establishSession
void establishSession(Long id)
Establish session of conversation with given id- Parameters:
id
- Conversation id
-
initiate
void initiate(String login, SessionInitialInformationDto sessionInitialInformationDto, VoidActionFunctional userNotFound, VoidActionFunctional alreadyInitiated, VoidParamActionFunctional<ConversationDto> onSuccess) throws DataValidityException
Initiates conversation with receiver- 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
-
-