Interface UserService
- All Known Implementing Classes:
UserServiceImpl
public interface UserService
Интерфейс определяет функциональность для управления пользователями.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptionВозвращает список всех пользователей.getUserById
(Long userId) Возвращает пользователя по его идентификатору.getUserByUsername
(String username) Возвращает пользователя по его логину.register
(UserCreateDTO userCreateDTO) Регистрирует нового пользователя в системе.Сохраняет нового пользователя в системе.
-
Method Details
-
register
Регистрирует нового пользователя в системе.- Parameters:
userCreateDTO
- DTO данные нового пользователя.- Returns:
- данные зарегистрированного пользователя.
- Throws:
UserRegistrationException
- выбрасывает если регистрация пользователя не удалась по каким-либо причинам.
-
saveUser
Сохраняет нового пользователя в системе.- Parameters:
user
- новый пользователь.- Returns:
- созданный пользователь.
-
getUserById
Возвращает пользователя по его идентификатору.- Parameters:
userId
- идентификатор искомого пользователя.- Returns:
- Optional, содержащий найденного пользователя, или пустой Optional, если пользователь не найден.
- Throws:
UserNotFoundException
- выбрасывает, если пользователь с заданным идентификатором не найден.
-
getUserByUsername
Возвращает пользователя по его логину.- Parameters:
username
- имя пользователя в системе.- Returns:
- Optional, содержащий найденного пользователя, или пустой Optional, если пользователь не найден.
- Throws:
UserNotFoundException
- выбрасывает, если пользователь с заданным именем не найден.
-
getAllUsers
Возвращает список всех пользователей.- Returns:
- список пользователей.
-