Class RefreshTokenServiceImpl
java.lang.Object
ru.averkiev.greenchat_auth.services.impl.RefreshTokenServiceImpl
- All Implemented Interfaces:
RefreshTokenService
Класс реализует функционал взаимодействия refresh токена с базой данных (сохранение, обновление, удаление и
поиск по идентификатору пользователя, к которому относится токен).
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
delete
(int userId) Удаляет из базы данных refresh токен по идентификатору пользователя, которому он соответствует.findByUserId
(int userId) Выполняет поиск refresh токена в базе данных по идентификатору пользователя.boolean
save
(RefreshToken refreshToken) Сохраняет refresh токен в базу данных.boolean
update
(int userId, RefreshToken updateRefreshToken) Обновляет refresh токен в базе данных.
-
Constructor Details
-
RefreshTokenServiceImpl
public RefreshTokenServiceImpl()
-
-
Method Details
-
save
Сохраняет refresh токен в базу данных.- Specified by:
save
in interfaceRefreshTokenService
- Parameters:
refreshToken
- токен, который необходимо сохранить в базе данных.- Returns:
- возвращает результат сохранения.
-
update
Обновляет refresh токен в базе данных.- Specified by:
update
in interfaceRefreshTokenService
- Parameters:
userId
- - идентификатор пользователя, токен которого необходимо обновить.updateRefreshToken
- - обновленный токен.- Returns:
- - возвращает результат обновления.
- Throws:
UserNotFoundException
- - исключение выбрасывается, если токен не найден в базе данных.
-
findByUserId
Выполняет поиск refresh токена в базе данных по идентификатору пользователя.- Specified by:
findByUserId
in interfaceRefreshTokenService
- Parameters:
userId
- - идентификатор пользователя, которому соответствует искомый refresh токен.- Returns:
- - Optional с результатами поиска.
-
delete
public boolean delete(int userId) Удаляет из базы данных refresh токен по идентификатору пользователя, которому он соответствует.- Specified by:
delete
in interfaceRefreshTokenService
- Parameters:
userId
- - идентификатор пользователя, токен которого необходимо удалить.- Returns:
- - возвращает результат удаления.
-