Class AccessTokenServiceImpl

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

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

    Constructors
    Constructor
    Description
     
  • Method Summary

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

    Methods inherited from class java.lang.Object

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

    • AccessTokenServiceImpl

      public AccessTokenServiceImpl()
  • Method Details

    • save

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

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

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

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