Class SubscriptionServiceImpl

java.lang.Object
ru.averkiev.socialmediaapi.services.impl.SubscriptionServiceImpl
All Implemented Interfaces:
SubscriptionService

@Service public class SubscriptionServiceImpl extends Object implements SubscriptionService
Класс реализует функциональность для подписки пользователей.
Author:
mrGreenNV
  • Constructor Details

    • SubscriptionServiceImpl

      public SubscriptionServiceImpl()
  • Method Details

    • save

      public Subscription save(User user, User subscriptionUser)
      Позволяет создать подписку пользователя.
      Specified by:
      save in interface SubscriptionService
      Parameters:
      user - пользователь.
      subscriptionUser - подписка пользователя.
      Returns:
      объект Subscription, содержащий данные о подписке.
    • findByUserAndSubscription

      public Subscription findByUserAndSubscription(User user, User subscriptionUser) throws SubscriptionNotFoundException
      Позволяет выполнить поиск подписки пользователя.
      Specified by:
      findByUserAndSubscription in interface SubscriptionService
      Parameters:
      user - пользователь.
      subscriptionUser - подписка пользователя.
      Returns:
      объект Subscription, содержащий данный о подписке.
      Throws:
      SubscriptionNotFoundException - выбрасывает, если подписка не найдена.
    • findAllByUser

      public List<Subscription> findAllByUser(User user)
      Позволяет получить список всех подписок конкретного пользователя.
      Specified by:
      findAllByUser in interface SubscriptionService
      Parameters:
      user - пользователь.
      Returns:
      список объектов Subscription, содержащих информацию о подписках.
    • delete

      public void delete(Subscription subscription) throws SubscriptionNotFoundException
      Позволяет удалить подписку пользователя.
      Specified by:
      delete in interface SubscriptionService
      Parameters:
      subscription - удаляемая подписка пользователя.
      Throws:
      SubscriptionNotFoundException - выбрасывает, если подписка не найдена.
    • deleteByUserAndSubscribedUser

      public void deleteByUserAndSubscribedUser(User user, User subscriptionUser) throws SubscriptionNotFoundException
      Позволяет удалить подписку пользователя.
      Specified by:
      deleteByUserAndSubscribedUser in interface SubscriptionService
      Parameters:
      user - пользователь.
      subscriptionUser - подписка пользователя.
      Throws:
      SubscriptionNotFoundException - выбрасывает, если подписка не найден.