@Service
@Transactional
public class UserService
extends java.lang.Object
Constructor and Description |
---|
UserService(UserRepository userRepository,
org.springframework.security.crypto.password.PasswordEncoder passwordEncoder,
AuthorityRepository authorityRepository,
org.springframework.cache.CacheManager cacheManager) |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<User> |
activateRegistration(java.lang.String key) |
void |
changePassword(java.lang.String password) |
java.util.Optional<User> |
completePasswordReset(java.lang.String newPassword,
java.lang.String key) |
User |
createUser(UserDTO userDTO) |
void |
deleteUser(java.lang.String login) |
org.springframework.data.domain.Page<UserDTO> |
getAllManagedUsers(org.springframework.data.domain.Pageable pageable) |
java.util.List<java.lang.String> |
getAuthorities() |
java.util.Optional<User> |
getUserWithAuthorities() |
java.util.Optional<User> |
getUserWithAuthorities(java.lang.Long id) |
java.util.Optional<User> |
getUserWithAuthoritiesByLogin(java.lang.String login) |
User |
registerUser(UserDTO userDTO,
java.lang.String password) |
void |
removeNotActivatedUsers()
Not activated users should be automatically deleted after 3 days.
|
java.util.Optional<User> |
requestPasswordReset(java.lang.String mail) |
void |
updateUser(java.lang.String firstName,
java.lang.String lastName,
java.lang.String email,
java.lang.String langKey,
java.lang.String imageUrl)
Update basic information (first name, last name, email, language) for the current user.
|
java.util.Optional<UserDTO> |
updateUser(UserDTO userDTO)
Update all information for a specific user, and return the modified user.
|
public UserService(UserRepository userRepository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, AuthorityRepository authorityRepository, org.springframework.cache.CacheManager cacheManager)
public java.util.Optional<User> activateRegistration(java.lang.String key)
public java.util.Optional<User> completePasswordReset(java.lang.String newPassword, java.lang.String key)
public java.util.Optional<User> requestPasswordReset(java.lang.String mail)
public void updateUser(java.lang.String firstName, java.lang.String lastName, java.lang.String email, java.lang.String langKey, java.lang.String imageUrl)
firstName
- first name of userlastName
- last name of useremail
- email id of userlangKey
- language keyimageUrl
- image URL of userpublic java.util.Optional<UserDTO> updateUser(UserDTO userDTO)
userDTO
- user to updatepublic void deleteUser(java.lang.String login)
public void changePassword(java.lang.String password)
@Transactional(readOnly=true) public org.springframework.data.domain.Page<UserDTO> getAllManagedUsers(org.springframework.data.domain.Pageable pageable)
@Transactional(readOnly=true) public java.util.Optional<User> getUserWithAuthoritiesByLogin(java.lang.String login)
@Transactional(readOnly=true) public java.util.Optional<User> getUserWithAuthorities(java.lang.Long id)
@Transactional(readOnly=true) public java.util.Optional<User> getUserWithAuthorities()
@Scheduled(cron="0 0 1 * * ?") public void removeNotActivatedUsers()
This is scheduled to get fired everyday, at 01:00 (am).
public java.util.List<java.lang.String> getAuthorities()
Copyright © 2017 Osgiliath. All rights reserved.