1 25 26 package com.j2biz.blogunity.web.actions.my; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 import com.j2biz.blogunity.dao.UserDAO; 32 import com.j2biz.blogunity.exception.BlogunityException; 33 import com.j2biz.blogunity.pojo.User; 34 import com.j2biz.blogunity.web.ActionResultFactory; 35 import com.j2biz.blogunity.web.FormError; 36 import com.j2biz.blogunity.web.FormErrorList; 37 import com.j2biz.blogunity.web.IActionResult; 38 39 47 public class AddFriendAction extends MyAbstractAction { 48 49 private static final IActionResult ADD_SUCCESS_REDIRECT = ActionResultFactory 50 .buildRedirect("/my/friendsList"); 51 52 private static final IActionResult ADD_ERROR_FORWARD = ActionResultFactory 53 .buildForward("/jsp/my/friends.jsp"); 54 55 61 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 62 throws BlogunityException { 63 64 String nickname = request.getParameter("nickname"); 65 FormErrorList errors = new FormErrorList(); 66 67 UserDAO userDAO = new UserDAO(); 68 69 User u; 70 try { 71 u = userDAO.getUserByName(nickname); 72 } catch (Exception e) { 73 u = null; 74 } 75 76 if (u == null) { 77 errors.add(new FormError("nickname", "User '" + nickname + "' not found!")); 78 } else if (user.getFriends().contains(u)) { 79 errors.add(new FormError("nickname", "This user is already in your friends-list!")); 80 } 81 82 if (errors.size() > 0) { 83 request.setAttribute("friends", user.getFriends()); 84 request.setAttribute("errors", errors); 85 return ADD_ERROR_FORWARD; 86 } 87 88 user.addFriend(u); 89 userDAO.updateUser(user); 90 91 return ADD_SUCCESS_REDIRECT; 92 93 } 94 95 } | Popular Tags |