Interface FriendshipRequestService

All Known Implementing Classes:
FriendshipRequestServiceImpl

public interface FriendshipRequestService
Интерфейс предоставляет функционал для взаимодействия пользователей с запросами на дружбу.
Author:
mrGreenNV
  • Method Details

    • sendFriendRequest

      void sendFriendRequest(User fromUser, User toUser) throws FriendshipRequestCreateException
      Позволяет пользователю отправить запрос с предложением дружбы.
      Parameters:
      fromUser - отправитель запроса.
      toUser - получатель запроса.
      Throws:
      FriendshipRequestCreateException - выбрасывает, если возникла ошибка при создании заявки.
    • acceptFriendshipRequest

      void acceptFriendshipRequest(FriendshipRequest request)
      Позволяет пользователю принять запрос на дружбу.
      Parameters:
      request - объект FriendshipRequest, содержащий информацию о запросе.
    • declineFriendshipRequest

      void declineFriendshipRequest(FriendshipRequest request) throws FriendshipRequestNotFoundException
      Позволяет пользователю отклонить запрос на дружбу.
      Parameters:
      request - объект FriendshipRequest, содержащий информацию о запросе.
      Throws:
      FriendshipRequestNotFoundException - выбрасывает, если запрос дружбы не найден.
    • findFriendshipRequest

      FriendshipRequest findFriendshipRequest(User fromUser, User toUser) throws FriendshipRequestNotFoundException
      Позволяет выполнить поиск дружеской связи между пользователями.
      Parameters:
      fromUser - пользователь отправивший запрос.
      toUser - пользователь, которому запрос предназначен.
      Returns:
      объект FriendshipRequest.
      Throws:
      FriendshipRequestNotFoundException - выбрасывает, если запрос дружбы не найден.
    • cancelFriendshipRequest

      Позволяет удалить запрос на дружбу.
      Parameters:
      user - пользователь.
      friend - друг пользователя.
      Throws:
      UserFriendNotFoundException - выбрасывает, если дружеская связь не найдена.
      FriendshipRequestNotFoundException - выбрасывает, если запрос дружбы не найден.
      SubscriberNotFoundException - выбрасывает, если подписка не найдена.
      SubscriptionNotFoundException - выбрасывает, если подписчик не найден.
    • getSentPendingFriendshipRequests

      List<FriendshipRequest> getSentPendingFriendshipRequests(User user)
      Позволяет получить список отправленных заявок, которые еще не подтверждены.
      Parameters:
      user - пользователь отправивших заявки.
      Returns:
      список заявок.
    • getReceivedPendingFriendshipRequests

      List<FriendshipRequest> getReceivedPendingFriendshipRequests(User user)
      Позволяет получить список полученных заявок, которые еще не подтверждены.
      Parameters:
      user - пользователь получивший заявки.
      Returns:
      список заявок.