Class UserServiceImpl
java.lang.Object
ru.averkiev.socialmediaapi.services.impl.UserServiceImpl
- All Implemented Interfaces:
UserService
Класс реализует функционал взаимодействия User с базой данных.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionВозвращает список всех пользователей.getUserById(Long userId) Возвращает пользователя по его идентификатору.getUserByUsername(String username) Возвращает пользователя по его имени в системе.register(UserCreateDTO userCreateDTO) Регистрирует нового пользователя в системе.Создаёт нового пользователя в системе
-
Constructor Details
-
UserServiceImpl
public UserServiceImpl()
-
-
Method Details
-
register
Регистрирует нового пользователя в системе.- Specified by:
registerin interfaceUserService- Parameters:
userCreateDTO- DTO данные нового пользователя.- Returns:
- зарегистрированный пользователь.
- Throws:
UserRegistrationException- выбрасывает если регистрация пользователя не удалась по каким-либо причинам.
-
saveUser
Создаёт нового пользователя в системе- Specified by:
saveUserin interfaceUserService- Parameters:
user- новый пользователь.- Returns:
- созданный пользователь.
-
getUserById
Возвращает пользователя по его идентификатору.- Specified by:
getUserByIdin interfaceUserService- Parameters:
userId- идентификатор искомого пользователя.- Returns:
- пользователя.
- Throws:
UserNotFoundException- выбрасывает если пользователь с заданным именем не был найден.
-
getUserByUsername
Возвращает пользователя по его имени в системе.- Specified by:
getUserByUsernamein interfaceUserService- Parameters:
username- имя пользователя.- Returns:
- пользователя.
- Throws:
UserNotFoundException- выбрасывает если пользователь с заданным именем не был найден.
-
getAllUsers
Возвращает список всех пользователей.- Specified by:
getAllUsersin interfaceUserService- Returns:
- список пользователей.
-