1 25 26 package com.j2biz.blogunity.web.actions.blog; 27 28 import java.util.Collections ; 29 import java.util.List ; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 34 import org.apache.commons.lang.StringUtils; 35 import org.apache.commons.logging.Log; 36 import org.apache.commons.logging.LogFactory; 37 38 import com.j2biz.blogunity.dao.CategoryDAO; 39 import com.j2biz.blogunity.dao.EntryDAO; 40 import com.j2biz.blogunity.exception.BlogunityException; 41 import com.j2biz.blogunity.pojo.Blog; 42 import com.j2biz.blogunity.pojo.Category; 43 import com.j2biz.blogunity.web.ActionResultFactory; 44 import com.j2biz.blogunity.web.IActionResult; 45 import com.j2biz.blogunity.web.actions.AbstractAction; 46 47 public class CategoryAction extends AbstractAction { 48 49 private static final Log log = LogFactory.getLog(CategoryAction.class); 50 51 private static final IActionResult BLOG_CATEGORY_FORWARD = ActionResultFactory 52 .buildForward("/categoryView.vm"); 53 54 private Blog blog; 55 56 private String categoryId; 57 58 public CategoryAction(Blog blog, String categoryId) { 59 this.blog = blog; 60 this.categoryId = categoryId; 61 } 62 63 69 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 70 throws BlogunityException { 71 72 List entries; 73 Category category; 74 if (StringUtils.isNotEmpty(categoryId)) { 75 76 Long catId = new Long (categoryId); 77 78 category = ( new CategoryDAO()).getCategoryByID(catId); 79 80 entries = ( new EntryDAO()).getPaginatedEntriesByCategory(blog.getUrlName(), catId, 0, 50); 83 } else { 84 category = null; 86 entries = Collections.EMPTY_LIST; 87 } 88 request.setAttribute("requestedCategory", category); 89 request.setAttribute("entries", entries); 90 91 return BLOG_CATEGORY_FORWARD; 92 93 } 94 95 } | Popular Tags |