Class RefreshTokenServiceImpl

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

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    delete(int userId)
    Удаляет из базы данных refresh токен по идентификатору пользователя, которому он соответствует.
    findByUserId(int userId)
    Выполняет поиск refresh токена в базе данных по идентификатору пользователя.
    boolean
    save(RefreshToken refreshToken)
    Сохраняет refresh токен в базу данных.
    boolean
    update(int userId, RefreshToken updateRefreshToken)
    Обновляет refresh токен в базе данных.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RefreshTokenServiceImpl

      public RefreshTokenServiceImpl()
  • Method Details

    • save

      public boolean save(RefreshToken refreshToken)
      Сохраняет refresh токен в базу данных.
      Specified by:
      save in interface RefreshTokenService
      Parameters:
      refreshToken - токен, который необходимо сохранить в базе данных.
      Returns:
      возвращает результат сохранения.
    • update

      public boolean update(int userId, RefreshToken updateRefreshToken)
      Обновляет refresh токен в базе данных.
      Specified by:
      update in interface RefreshTokenService
      Parameters:
      userId - - идентификатор пользователя, токен которого необходимо обновить.
      updateRefreshToken - - обновленный токен.
      Returns:
      - возвращает результат обновления.
      Throws:
      UserNotFoundException - - исключение выбрасывается, если токен не найден в базе данных.
    • findByUserId

      public Optional<RefreshToken> findByUserId(int userId)
      Выполняет поиск refresh токена в базе данных по идентификатору пользователя.
      Specified by:
      findByUserId in interface RefreshTokenService
      Parameters:
      userId - - идентификатор пользователя, которому соответствует искомый refresh токен.
      Returns:
      - Optional с результатами поиска.
    • delete

      public boolean delete(int userId)
      Удаляет из базы данных refresh токен по идентификатору пользователя, которому он соответствует.
      Specified by:
      delete in interface RefreshTokenService
      Parameters:
      userId - - идентификатор пользователя, токен которого необходимо удалить.
      Returns:
      - возвращает результат удаления.