1 package org.appfuse.webapp.action; 2 3 import org.appfuse.model.User; 4 import org.appfuse.webapp.util.RequestUtil; 5 6 15 public class PasswordHint extends BasePage { 16 private String username; 17 18 public String getUsername() { 19 return username; 20 } 21 22 public void setUsername(String username) { 23 this.username = username; 24 } 25 26 public String execute() { 27 28 if (username == null || "".equals(username)) { 30 log.warn("Username not specified, notifying user that it's a required field."); 31 32 addError("errors.required", getText("user.username")); 33 return null; 34 } 35 36 if (log.isDebugEnabled()) { 37 log.debug("Processing Password Hint..."); 38 } 39 40 try { 42 User user = userManager.getUserByUsername(username); 43 44 StringBuffer msg = new StringBuffer (); 45 msg.append("Your password hint is: " + user.getPasswordHint()); 46 msg.append("\n\nLogin at: " + RequestUtil.getAppURL(getRequest())); 47 48 message.setTo(user.getEmail()); 49 String subject = '[' + getText("webapp.name") + "] " + getText("user.passwordHint"); 50 message.setSubject(subject); 51 message.setText(msg.toString()); 52 mailEngine.send(message); 53 54 addMessage("login.passwordHint.sent", 55 new Object [] { username, user.getEmail() }); 56 57 } catch (Exception e) { 58 e.printStackTrace(); 59 addError("login.passwordHint.error", username); 61 } 62 63 return "success"; 64 } 65 } 66 | Popular Tags |