Class RoleServiceImpl
java.lang.Object
ru.averkiev.greenchat_user.services.impl.RoleServiceImpl
- All Implemented Interfaces:
RoleService
Класс реализует функционал для управления ролями пользователей в системе.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateRole
(String roleName) Создаёт новую роль с указанным именем.void
deleteRole
(Long roleId) Удаляет роль по указанному идентификатору.boolean
existsRoleByName
(String roleName) Проверяет, существует ли роль с данным названием.Возвращает список всех ролей.getRoleById
(Long roleId) Возвращает роль по указанному идентификатору.getRoleByName
(String roleName) Возвращает роль по указанному имени.getUsersByRole
(String roleName) Возвращает список всех пользователь с указанной ролью.softDeleteRole
(Long roleId) Помечает роль удалённой, но не удаляет физически.updateRole
(Long roleId, String roleName) Обновляет информацию о роли.
-
Constructor Details
-
RoleServiceImpl
public RoleServiceImpl()
-
-
Method Details
-
createRole
Создаёт новую роль с указанным именем.- Specified by:
createRole
in interfaceRoleService
- Parameters:
roleName
- имя роли.- Returns:
- созданный объект роли.
- Throws:
RoleAlreadyExistsException
- - выбрасывается если роль с таким названием уже существует.
-
updateRole
Обновляет информацию о роли.- Specified by:
updateRole
in interfaceRoleService
- Parameters:
roleId
- идентификатор обновляемой роли.roleName
- новое имя роли.- Returns:
- объект обновлённой роли
- Throws:
RoleNotFoundException
- - выбрасывается, если роль с указанным идентификатором не найдена.
-
deleteRole
Удаляет роль по указанному идентификатору.- Specified by:
deleteRole
in interfaceRoleService
- Parameters:
roleId
- указанный идентификатор роли.- Throws:
RoleNotFoundException
- выбрасывается, если роль с таким идентификатором не найдена.
-
softDeleteRole
Помечает роль удалённой, но не удаляет физически.- Specified by:
softDeleteRole
in interfaceRoleService
- Parameters:
roleId
- идентификатор роли.- Returns:
- роль с измененным статусом.
- Throws:
RoleNotFoundException
-
getRoleById
Возвращает роль по указанному идентификатору.- Specified by:
getRoleById
in interfaceRoleService
- Parameters:
roleId
- указанный идентификатор роли.- Returns:
- Optional, содержащий найденную роль, или пустой Optional, если роль не найдена.
-
getRoleByName
Возвращает роль по указанному имени.- Specified by:
getRoleByName
in interfaceRoleService
- Parameters:
roleName
- указанное имя роли.- Returns:
- Optional, содержащий найденную роль, или пустой Optional, если роль не найдена.
-
getAllRoles
Возвращает список всех ролей.- Specified by:
getAllRoles
in interfaceRoleService
- Returns:
- список ролей.
-
getUsersByRole
Возвращает список всех пользователь с указанной ролью.- Specified by:
getUsersByRole
in interfaceRoleService
- Parameters:
roleName
- указанное имя роли.- Returns:
- список пользователей
- Throws:
RoleNotFoundException
- - выбрасывается, если указанная роль не найдена.
-
existsRoleByName
Проверяет, существует ли роль с данным названием.- Specified by:
existsRoleByName
in interfaceRoleService
- Parameters:
roleName
- электронная почта проверяемого пользователя.- Returns:
- true, если пользователь существует, иначе false.
-