Class AccessTokenServiceImpl

java.lang.Object
ru.averkiev.socialmediaapi.services.impl.AccessTokenServiceImpl
All Implemented Interfaces:
AccessTokenService

@Service public class AccessTokenServiceImpl extends Object implements AccessTokenService
Класс реализует функционал взаимодействия access токена с базой данных (сохранение, обновление, удаление и поиск по идентификатору пользователя, к которому относится токен).
Author:
mrGreenNV
  • Constructor Details

    • AccessTokenServiceImpl

      public AccessTokenServiceImpl()
  • Method Details

    • save

      public AccessToken save(AccessToken accessToken)
      Сохраняет объект AccessToken в базе данных.
      Specified by:
      save in interface AccessTokenService
      Parameters:
      accessToken - сохраняемый токен.
      Returns:
      сохраненный токен.
    • updateByUserId

      public AccessToken updateByUserId(long userId, AccessToken updateAccessToken)
      Обновляет access токен, хранящийся в базе данных.
      Specified by:
      updateByUserId in interface AccessTokenService
      Parameters:
      userId - идентификатор пользователя.
      updateAccessToken - обновленный access токен.
      Returns:
      обновленный access токен.
    • findByUserId

      public AccessToken findByUserId(long userId) throws TokenNotFoundException
      Выполняет поиск access токена в базе данных по идентификатору пользователя.
      Specified by:
      findByUserId in interface AccessTokenService
      Parameters:
      userId - идентификатор пользователя.
      Returns:
      access токен, если поиск дал результат, иначе null.
      Throws:
      TokenNotFoundException - выбрасывает, если токен не был найден.
    • delete

      public void delete(long userId) throws TokenNotFoundException
      Удаляет access токен из базы данных.
      Specified by:
      delete in interface AccessTokenService
      Parameters:
      userId - идентификатор пользователя.
      Throws:
      TokenNotFoundException - выбрасывает, если токен не был найден.