Interface ConversationService

    • Method Detail

      • 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 status
        id - Receiver id
        Returns:
        List of found conversation
      • findByReceiverIdAndSenderId

        Conversation findByReceiverIdAndSenderId​(Long receiver,
                                                 Long sender)
        Search conversation between receiver and sender
        Parameters:
        receiver - Receiver id
        sender - 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