Exemplo n.º 1
0
  @Override
  @Transactional(propagation = Propagation.REQUIRED, readOnly = false)
  public void sendResetPasswordEmail(String email) {
    hasLength(email, Messages.VALIDATION_EMAIL_EMPTY);

    User user = userDao.findByEmail(email);

    if (user.getResetPasswordToken() == null) {
      String randomString = UUID.randomUUID().toString();
      String signedRandomString = cryptoService.crypt(randomString);
      user.setResetPasswordToken(signedRandomString);
    }

    emailService.sendResetPasswordEmail(user);
  }