Class SubscriptionServiceImpl
java.lang.Object
ru.averkiev.socialmediaapi.services.impl.SubscriptionServiceImpl
- All Implemented Interfaces:
SubscriptionService
Класс реализует функциональность для подписки пользователей.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(Subscription subscription) Позволяет удалить подписку пользователя.voiddeleteByUserAndSubscribedUser(User user, User subscriptionUser) Позволяет удалить подписку пользователя.findAllByUser(User user) Позволяет получить список всех подписок конкретного пользователя.findByUserAndSubscription(User user, User subscriptionUser) Позволяет выполнить поиск подписки пользователя.Позволяет создать подписку пользователя.
-
Constructor Details
-
SubscriptionServiceImpl
public SubscriptionServiceImpl()
-
-
Method Details
-
save
Позволяет создать подписку пользователя.- Specified by:
savein interfaceSubscriptionService- Parameters:
user- пользователь.subscriptionUser- подписка пользователя.- Returns:
- объект Subscription, содержащий данные о подписке.
-
findByUserAndSubscription
public Subscription findByUserAndSubscription(User user, User subscriptionUser) throws SubscriptionNotFoundException Позволяет выполнить поиск подписки пользователя.- Specified by:
findByUserAndSubscriptionin interfaceSubscriptionService- Parameters:
user- пользователь.subscriptionUser- подписка пользователя.- Returns:
- объект Subscription, содержащий данный о подписке.
- Throws:
SubscriptionNotFoundException- выбрасывает, если подписка не найдена.
-
findAllByUser
Позволяет получить список всех подписок конкретного пользователя.- Specified by:
findAllByUserin interfaceSubscriptionService- Parameters:
user- пользователь.- Returns:
- список объектов Subscription, содержащих информацию о подписках.
-
delete
Позволяет удалить подписку пользователя.- Specified by:
deletein interfaceSubscriptionService- Parameters:
subscription- удаляемая подписка пользователя.- Throws:
SubscriptionNotFoundException- выбрасывает, если подписка не найдена.
-
deleteByUserAndSubscribedUser
public void deleteByUserAndSubscribedUser(User user, User subscriptionUser) throws SubscriptionNotFoundException Позволяет удалить подписку пользователя.- Specified by:
deleteByUserAndSubscribedUserin interfaceSubscriptionService- Parameters:
user- пользователь.subscriptionUser- подписка пользователя.- Throws:
SubscriptionNotFoundException- выбрасывает, если подписка не найден.
-