Interface FriendshipRequestService
- All Known Implementing Classes:
FriendshipRequestServiceImpl
public interface FriendshipRequestService
Интерфейс предоставляет функционал для взаимодействия пользователей с запросами на дружбу.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptFriendshipRequest
(FriendshipRequest request) Позволяет пользователю принять запрос на дружбу.void
cancelFriendshipRequest
(User user, User friend) Позволяет удалить запрос на дружбу.void
Позволяет пользователю отклонить запрос на дружбу.findFriendshipRequest
(User fromUser, User toUser) Позволяет выполнить поиск дружеской связи между пользователями.Позволяет получить список полученных заявок, которые еще не подтверждены.Позволяет получить список отправленных заявок, которые еще не подтверждены.void
sendFriendRequest
(User fromUser, User toUser) Позволяет пользователю отправить запрос с предложением дружбы.
-
Method Details
-
sendFriendRequest
Позволяет пользователю отправить запрос с предложением дружбы.- Parameters:
fromUser
- отправитель запроса.toUser
- получатель запроса.- Throws:
FriendshipRequestCreateException
- выбрасывает, если возникла ошибка при создании заявки.
-
acceptFriendshipRequest
Позволяет пользователю принять запрос на дружбу.- Parameters:
request
- объект FriendshipRequest, содержащий информацию о запросе.
-
declineFriendshipRequest
Позволяет пользователю отклонить запрос на дружбу.- Parameters:
request
- объект FriendshipRequest, содержащий информацию о запросе.- Throws:
FriendshipRequestNotFoundException
- выбрасывает, если запрос дружбы не найден.
-
findFriendshipRequest
FriendshipRequest findFriendshipRequest(User fromUser, User toUser) throws FriendshipRequestNotFoundException Позволяет выполнить поиск дружеской связи между пользователями.- Parameters:
fromUser
- пользователь отправивший запрос.toUser
- пользователь, которому запрос предназначен.- Returns:
- объект FriendshipRequest.
- Throws:
FriendshipRequestNotFoundException
- выбрасывает, если запрос дружбы не найден.
-
cancelFriendshipRequest
void cancelFriendshipRequest(User user, User friend) throws FriendshipRequestNotFoundException, SubscriberNotFoundException, SubscriptionNotFoundException, UserFriendNotFoundException Позволяет удалить запрос на дружбу.- Parameters:
user
- пользователь.friend
- друг пользователя.- Throws:
UserFriendNotFoundException
- выбрасывает, если дружеская связь не найдена.FriendshipRequestNotFoundException
- выбрасывает, если запрос дружбы не найден.SubscriberNotFoundException
- выбрасывает, если подписка не найдена.SubscriptionNotFoundException
- выбрасывает, если подписчик не найден.
-
getSentPendingFriendshipRequests
Позволяет получить список отправленных заявок, которые еще не подтверждены.- Parameters:
user
- пользователь отправивших заявки.- Returns:
- список заявок.
-
getReceivedPendingFriendshipRequests
Позволяет получить список полученных заявок, которые еще не подтверждены.- Parameters:
user
- пользователь получивший заявки.- Returns:
- список заявок.
-