Class RoleServiceImpl
java.lang.Object
ru.averkiev.greenchat_user.services.impl.RoleServiceImpl
- All Implemented Interfaces:
RoleService
Класс реализует функционал для управления ролями пользователей в системе.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateRole(String roleName) Создаёт новую роль с указанным именем.voiddeleteRole(Long roleId) Удаляет роль по указанному идентификатору.booleanexistsRoleByName(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:
createRolein interfaceRoleService- Parameters:
roleName- имя роли.- Returns:
- созданный объект роли.
- Throws:
RoleAlreadyExistsException- - выбрасывается если роль с таким названием уже существует.
-
updateRole
Обновляет информацию о роли.- Specified by:
updateRolein interfaceRoleService- Parameters:
roleId- идентификатор обновляемой роли.roleName- новое имя роли.- Returns:
- объект обновлённой роли
- Throws:
RoleNotFoundException- - выбрасывается, если роль с указанным идентификатором не найдена.
-
deleteRole
Удаляет роль по указанному идентификатору.- Specified by:
deleteRolein interfaceRoleService- Parameters:
roleId- указанный идентификатор роли.- Throws:
RoleNotFoundException- выбрасывается, если роль с таким идентификатором не найдена.
-
softDeleteRole
Помечает роль удалённой, но не удаляет физически.- Specified by:
softDeleteRolein interfaceRoleService- Parameters:
roleId- идентификатор роли.- Returns:
- роль с измененным статусом.
- Throws:
RoleNotFoundException
-
getRoleById
Возвращает роль по указанному идентификатору.- Specified by:
getRoleByIdin interfaceRoleService- Parameters:
roleId- указанный идентификатор роли.- Returns:
- Optional, содержащий найденную роль, или пустой Optional, если роль не найдена.
-
getRoleByName
Возвращает роль по указанному имени.- Specified by:
getRoleByNamein interfaceRoleService- Parameters:
roleName- указанное имя роли.- Returns:
- Optional, содержащий найденную роль, или пустой Optional, если роль не найдена.
-
getAllRoles
Возвращает список всех ролей.- Specified by:
getAllRolesin interfaceRoleService- Returns:
- список ролей.
-
getUsersByRole
Возвращает список всех пользователь с указанной ролью.- Specified by:
getUsersByRolein interfaceRoleService- Parameters:
roleName- указанное имя роли.- Returns:
- список пользователей
- Throws:
RoleNotFoundException- - выбрасывается, если указанная роль не найдена.
-
existsRoleByName
Проверяет, существует ли роль с данным названием.- Specified by:
existsRoleByNamein interfaceRoleService- Parameters:
roleName- электронная почта проверяемого пользователя.- Returns:
- true, если пользователь существует, иначе false.
-