| 1 25 26 package com.j2biz.blogunity.web.actions.user; 27 28 import org.apache.commons.lang.StringUtils; 29 import org.apache.commons.logging.Log; 30 import org.apache.commons.logging.LogFactory; 31 32 import javax.servlet.http.HttpServletRequest ; 33 import javax.servlet.http.HttpServletResponse ; 34 35 import com.j2biz.blogunity.dao.UserDAO; 36 import com.j2biz.blogunity.exception.BlogunityException; 37 import com.j2biz.blogunity.i18n.I18N; 38 import com.j2biz.blogunity.i18n.I18NStatusFactory; 39 import com.j2biz.blogunity.pojo.User; 40 import com.j2biz.blogunity.web.ActionResultFactory; 41 import com.j2biz.blogunity.web.IActionResult; 42 import com.j2biz.blogunity.web.actions.AbstractAction; 43 44 public class UserprofileAction extends AbstractAction { 45 48 private static final Log log = LogFactory.getLog(UserprofileAction.class); 49 50 private static final IActionResult USER_PROFILE_FORWARD = ActionResultFactory 51 .buildForward("/jsp/profile.jsp"); 52 53 private Long id; 54 55 private String nickname; 56 57 public UserprofileAction(String nickname) { 58 this.nickname = nickname; 59 } 60 61 public UserprofileAction(Long id) { 62 this.id = id; 63 } 64 65 71 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 72 throws BlogunityException { 73 UserDAO userDAO = new UserDAO(); 74 User user = getUser(userDAO); 75 76 request.setAttribute("requestedUser", user); 77 request.setAttribute("friendOfList", userDAO.getFriendOfList(user)); 78 79 navigationStack.clear(); 80 navigationStack.push(ActionResultFactory.buildRedirect(I18N.MESSAGES.NAVI_USERPROFILE, 81 currentActionPath)); 82 83 return USER_PROFILE_FORWARD; 84 85 } 86 87 91 private User getUser(UserDAO userDAO) throws BlogunityException { 92 User u = null; 93 if (id != null) { 94 u = userDAO.getUserByID(id); 95 } else if (StringUtils.isNotEmpty(nickname)) { 96 u = userDAO.getUserByName(nickname); 97 } 98 99 if (u != null) return u; 100 101 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.NOT_FOUND, "User")); 102 103 } 104 105 } | Popular Tags |