@Autowired public UserServiceImpl(UserRepository userRepository, EMailService eMailService, PasswordEncoder encoder, BoardRepository boardRepository, TaskRepository taskRepository, SecureRandom random) { Assert.notNull(userRepository, "User repository null"); Assert.notNull(eMailService, "EMail service null"); Assert.notNull(encoder, "password encoder null"); Assert.notNull(boardRepository, "boardRepository null"); Assert.notNull(taskRepository, "taskRepository null"); Assert.notNull(random, "SecureRandom null"); this.userRepository = userRepository; this.eMailService = eMailService; this.encoder = encoder; this.boardRepository = boardRepository; this.taskRepository = taskRepository; this.random = random; detailsChecker = new AccountStatusUserDetailsChecker(); }
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { final Optional<UserAccount> user = userRepository.findOneByUsername(username); final AccountStatusUserDetailsChecker detailsChecker = new AccountStatusUserDetailsChecker(); user.ifPresent(detailsChecker::check); return user.orElseThrow(() -> new UsernameNotFoundException("user not found.")); }
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { final Optional<User> user = userRepository.findOneByUsername(username); final AccountStatusUserDetailsChecker detailsChecker = new AccountStatusUserDetailsChecker(); user.ifPresent(detailsChecker::check); return user.orElseThrow(() -> new UsernameNotFoundException("user not found.")); }