Class RefreshTokenServiceImpl

java.lang.Object
ru.averkiev.socialmediaapi.services.impl.RefreshTokenServiceImpl
All Implemented Interfaces:
RefreshTokenService

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

    • RefreshTokenServiceImpl

      public RefreshTokenServiceImpl()
  • Method Details

    • save

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

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

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

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