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 TypeMethodDescriptionvoidacceptFriendshipRequest(FriendshipRequest request) Позволяет пользователю принять запрос на дружбу.voidcancelFriendshipRequest(User user, User friend) Позволяет удалить запрос на дружбу.voidПозволяет пользователю отклонить запрос на дружбу.findFriendshipRequest(User fromUser, User toUser) Позволяет выполнить поиск дружеской связи между пользователями.Позволяет получить список полученных заявок, которые еще не подтверждены.Позволяет получить список отправленных заявок, которые еще не подтверждены.voidsendFriendRequest(User fromUser, User toUser) Позволяет пользователю отправить запрос с предложением дружбы.
-
Constructor Details
-
FriendshipRequestServiceImpl
public FriendshipRequestServiceImpl()
-
-
Method Details
-
sendFriendRequest
Позволяет пользователю отправить запрос с предложением дружбы.- Specified by:
sendFriendRequestin interfaceFriendshipRequestService- Parameters:
fromUser- отправитель запроса.toUser- получатель запроса.- Throws:
FriendshipRequestCreateException- выбрасывает, если возникла ошибка при создании заявки.
-
acceptFriendshipRequest
Позволяет пользователю принять запрос на дружбу.- Specified by:
acceptFriendshipRequestin interfaceFriendshipRequestService- Parameters:
request- объект FriendshipRequest, содержащий информацию о запросе.
-
declineFriendshipRequest
public void declineFriendshipRequest(FriendshipRequest request) throws FriendshipRequestNotFoundException Позволяет пользователю отклонить запрос на дружбу.- Specified by:
declineFriendshipRequestin interfaceFriendshipRequestService- Parameters:
request- объект FriendshipRequest, содержащий информацию о запросе.- Throws:
FriendshipRequestNotFoundException- выбрасывает, если запрос дружбы не найден.
-
cancelFriendshipRequest
public void cancelFriendshipRequest(User user, User friend) throws FriendshipRequestNotFoundException, UserFriendNotFoundException, SubscriberNotFoundException, SubscriptionNotFoundException Позволяет удалить запрос на дружбу.- Specified by:
cancelFriendshipRequestin interfaceFriendshipRequestService- Parameters:
user- пользователь.friend- друг пользователя.- Throws:
UserFriendNotFoundException- выбрасывает, если дружеская связь не найдена.FriendshipRequestNotFoundException- выбрасывает, если запрос дружбы не найден.SubscriberNotFoundException- выбрасывает, если подписка не найдена.SubscriptionNotFoundException- выбрасывает, если подписчик не найден.
-
findFriendshipRequest
public FriendshipRequest findFriendshipRequest(User fromUser, User toUser) throws FriendshipRequestNotFoundException Позволяет выполнить поиск дружеской связи между пользователями.- Specified by:
findFriendshipRequestin interfaceFriendshipRequestService- Parameters:
fromUser- пользователь отправивший запрос.toUser- пользователь, которому запрос предназначен.- Returns:
- объект FriendshipRequest.
- Throws:
FriendshipRequestNotFoundException- выбрасывает, если запрос дружбы не найден.
-
getSentPendingFriendshipRequests
Позволяет получить список отправленных заявок, которые еще не подтверждены.- Specified by:
getSentPendingFriendshipRequestsin interfaceFriendshipRequestService- Parameters:
user- пользователь отправивших заявки.- Returns:
- список заявок.
-
getReceivedPendingFriendshipRequests
Позволяет получить список полученных заявок, которые еще не подтверждены.- Specified by:
getReceivedPendingFriendshipRequestsin interfaceFriendshipRequestService- Parameters:
user- пользователь получивший заявки.- Returns:
- список заявок.
-