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.BlogDAO; 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 ListBlogsAdministrationAction extends MyAbstractAction { 52 private static final IActionResult BLOGS_LIST_FORWARD = ActionResultFactory 53 .buildForward("/jsp/my/listBlogsAdmin.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 75 BlogDAO blogDAO = new BlogDAO(); 76 List blogs = null; 77 String blogname = request.getParameter("blogname"); 78 if (StringUtils.isNotEmpty(blogname)) { 79 try { 80 blogs = blogDAO.getBlogsWithNameLike(blogname); 81 } catch (BlogunityException e) { 82 FormErrorList errors = new FormErrorList(); 83 errors.add(new FormError("blogname", "Unable to find blogs with blogname: '" 84 + blogname + "'!")); 85 request.setAttribute("searchBlog", blogname); 86 request.setAttribute("blogs", Collections.EMPTY_LIST); 87 return BLOGS_LIST_FORWARD; 88 } 89 } else { 90 blogs = blogDAO.getAllBlogs(); 91 } 92 93 request.setAttribute("blogs", blogs); 94 95 navigationStack.clear(); 96 navigationStack.push(ActionResultFactory.buildRedirect( 97 I18N.MESSAGES.NAVI_LIST_BLOGS_ADMINISTRATION, currentActionPath)); 98 99 return BLOGS_LIST_FORWARD; 100 } 101 102 } | Popular Tags |