1 25 package com.j2biz.blogunity.web.actions.my; 26 27 import java.util.Collections ; 28 import java.util.List ; 29 30 import javax.servlet.http.HttpServletRequest ; 31 import javax.servlet.http.HttpServletResponse ; 32 33 import org.apache.commons.lang.StringUtils; 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.web.ActionResultFactory; 40 import com.j2biz.blogunity.web.FormError; 41 import com.j2biz.blogunity.web.FormErrorList; 42 import com.j2biz.blogunity.web.IActionResult; 43 44 51 public class ListUsersAdministrationAction extends MyAbstractAction { 52 private static final IActionResult USERS_LIST_FORWARD = ActionResultFactory 53 .buildForward("/jsp/my/listUsersAdmin.jsp"); 54 55 61 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 62 throws BlogunityException { 63 64 if (!user.isAdministrator()) 65 throw new BlogunityException(I18NStatusFactory 66 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); 67 68 74 UserDAO userDAO = new UserDAO(); 75 List users = null; 76 String nickname = request.getParameter("nickname"); 77 if (StringUtils.isNotEmpty(nickname)) { 78 try { 79 users = userDAO.getUsersWithNicknameLike(nickname); 80 } catch (BlogunityException e) { 81 FormErrorList errors = new FormErrorList(); 82 errors.add(new FormError("nickname", "Unable to find users with nickname: '" + nickname + "'!")); 83 request.setAttribute("searchUser", nickname); 84 request.setAttribute("users", Collections.EMPTY_LIST); 85 return USERS_LIST_FORWARD; 86 } 87 } else { 88 users = userDAO.getAllUsers(); 89 } 90 91 request.setAttribute("users", users); 92 93 navigationStack.clear(); 94 navigationStack.push(ActionResultFactory.buildRedirect(I18N.MESSAGES.NAVI_LIST_USERS_ADMINISTRATION, 95 currentActionPath)); 96 97 return USERS_LIST_FORWARD; 98 } 99 100 } | Popular Tags |