Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Service("userService")
- public class UserServiceImpl implements UserDetailsService, UserService {
- @Autowired
- private UserRepository userRepository;
- @Autowired
- private PasswordEncoder passwordEncoder;
- @Override
- public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
- return this.userRepository.findByUsername(username).orElseThrow(() -> new UsernameNotFoundException("username not found:" + username));
- }
- @Override
- public List<User> getAll() {
- return this.userRepository.findAll();
- }
- @Override
- public User getById(String id) {
- return this.userRepository.findById(id).orElseThrow(() -> new UsernameNotFoundException("user not found by id:" + id));
- }
- @Override
- public User getByUsername(String username) {
- return this.userRepository.findByUsername(username).orElseThrow(() -> new UsernameNotFoundException("user not found by id:" + username));
- }
- @Override
- public User signUp(User user) {
- User newUser =
- User
- .copyFrom(user)
- .authorities("USER")
- .passwordEncoderFunction(passwordEncoder::encode)
- .build();
- return this.userRepository.save(newUser);
- }
- @Override
- public List<User> createAll(List<User> users) {
- List<User> newUsers =
- users
- .stream()
- .map(user ->
- User
- .copyFrom(user)
- .passwordEncoderFunction(passwordEncoder::encode)
- .build())
- .collect(Collectors.toList());
- return this.userRepository.saveAll(newUsers);
- }
- @Override
- public List<User> updateAll(List<User> users) {
- if (users.stream().anyMatch(user -> user.getUsername() == null)) {
- throw new MissingIdException("Some username is missing for bulk users update.");
- }
- return this.userRepository.findAndUpdateByUsernames(users);
- }
- @Override
- public boolean deleteById(String id) {
- this.userRepository.deleteById(id);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement