Interface SubscriptionService
- All Known Implementing Classes:
SubscriptionServiceImpl
public interface SubscriptionService
Интерфейс определяет функциональность для подписок пользователей.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptionvoid
delete
(Subscription subscription) Позволяет удалить подписку пользователя.void
deleteByUserAndSubscribedUser
(User user, User subscriptionUser) Позволяет удалить подписку пользователя.findAllByUser
(User user) Позволяет получить список всех подписок конкретного пользователя.findByUserAndSubscription
(User user, User subscriptionUser) Позволяет выполнить поиск подписки пользователя.Позволяет создать подписку пользователя.
-
Method Details
-
save
Позволяет создать подписку пользователя.- Parameters:
user
- пользователь.subscriptionUser
- подписка пользователя.- Returns:
- объект Subscription, содержащий данные о подписке.
-
findByUserAndSubscription
Subscription findByUserAndSubscription(User user, User subscriptionUser) throws SubscriptionNotFoundException Позволяет выполнить поиск подписки пользователя.- Parameters:
user
- пользователь.subscriptionUser
- подписка пользователя.- Returns:
- объект Subscription, содержащий данный о подписке.
- Throws:
SubscriptionNotFoundException
- выбрасывает, если подписка не найдена.
-
findAllByUser
Позволяет получить список всех подписок конкретного пользователя.- Parameters:
user
- пользователь.- Returns:
- список объектов Subscription, содержащих информацию о подписках.
-
delete
Позволяет удалить подписку пользователя.- Parameters:
subscription
- удаляемая подписка пользователя.- Throws:
SubscriptionNotFoundException
- выбрасывает, если подписка не найдена.
-
deleteByUserAndSubscribedUser
void deleteByUserAndSubscribedUser(User user, User subscriptionUser) throws SubscriptionNotFoundException Позволяет удалить подписку пользователя.- Parameters:
user
- пользователь.subscriptionUser
- подписка пользователя.- Throws:
SubscriptionNotFoundException
- выбрасывает, если подписка не найден.
-