Class FriendshipRequestServiceImpl
java.lang.Object
ru.averkiev.socialmediaapi.services.impl.FriendshipRequestServiceImpl
- All Implemented Interfaces:
FriendshipRequestService
@Service
public class FriendshipRequestServiceImpl
extends Object
implements FriendshipRequestService
Класс реализует функционал для взаимодействия пользователей с запросами на дружбу.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
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) Позволяет пользователю отправить запрос с предложением дружбы.
-
Constructor Details
-
FriendshipRequestServiceImpl
public FriendshipRequestServiceImpl()
-
-
Method Details
-
sendFriendRequest
Позволяет пользователю отправить запрос с предложением дружбы.- Specified by:
sendFriendRequest
in interfaceFriendshipRequestService
- Parameters:
fromUser
- отправитель запроса.toUser
- получатель запроса.- Throws:
FriendshipRequestCreateException
- выбрасывает, если возникла ошибка при создании заявки.
-
acceptFriendshipRequest
Позволяет пользователю принять запрос на дружбу.- Specified by:
acceptFriendshipRequest
in interfaceFriendshipRequestService
- Parameters:
request
- объект FriendshipRequest, содержащий информацию о запросе.
-
declineFriendshipRequest
public void declineFriendshipRequest(FriendshipRequest request) throws FriendshipRequestNotFoundException Позволяет пользователю отклонить запрос на дружбу.- Specified by:
declineFriendshipRequest
in interfaceFriendshipRequestService
- Parameters:
request
- объект FriendshipRequest, содержащий информацию о запросе.- Throws:
FriendshipRequestNotFoundException
- выбрасывает, если запрос дружбы не найден.
-
cancelFriendshipRequest
public void cancelFriendshipRequest(User user, User friend) throws FriendshipRequestNotFoundException, UserFriendNotFoundException, SubscriberNotFoundException, SubscriptionNotFoundException Позволяет удалить запрос на дружбу.- Specified by:
cancelFriendshipRequest
in interfaceFriendshipRequestService
- Parameters:
user
- пользователь.friend
- друг пользователя.- Throws:
UserFriendNotFoundException
- выбрасывает, если дружеская связь не найдена.FriendshipRequestNotFoundException
- выбрасывает, если запрос дружбы не найден.SubscriberNotFoundException
- выбрасывает, если подписка не найдена.SubscriptionNotFoundException
- выбрасывает, если подписчик не найден.
-
findFriendshipRequest
public FriendshipRequest findFriendshipRequest(User fromUser, User toUser) throws FriendshipRequestNotFoundException Позволяет выполнить поиск дружеской связи между пользователями.- Specified by:
findFriendshipRequest
in interfaceFriendshipRequestService
- Parameters:
fromUser
- пользователь отправивший запрос.toUser
- пользователь, которому запрос предназначен.- Returns:
- объект FriendshipRequest.
- Throws:
FriendshipRequestNotFoundException
- выбрасывает, если запрос дружбы не найден.
-
getSentPendingFriendshipRequests
Позволяет получить список отправленных заявок, которые еще не подтверждены.- Specified by:
getSentPendingFriendshipRequests
in interfaceFriendshipRequestService
- Parameters:
user
- пользователь отправивших заявки.- Returns:
- список заявок.
-
getReceivedPendingFriendshipRequests
Позволяет получить список полученных заявок, которые еще не подтверждены.- Specified by:
getReceivedPendingFriendshipRequests
in interfaceFriendshipRequestService
- Parameters:
user
- пользователь получивший заявки.- Returns:
- список заявок.
-