Interface SubscriptionService
- All Known Implementing Classes:
SubscriptionServiceImpl
public interface SubscriptionService
Интерфейс определяет функциональность для подписок пользователей.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(Subscription subscription) Позволяет удалить подписку пользователя.voiddeleteByUserAndSubscribedUser(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- выбрасывает, если подписка не найден.
-