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 org.apache.commons.lang.StringUtils; 32 33 import com.j2biz.blogunity.dao.BlogDAO; 34 import com.j2biz.blogunity.dao.CategoryDAO; 35 import com.j2biz.blogunity.exception.BlogunityException; 36 import com.j2biz.blogunity.i18n.I18N; 37 import com.j2biz.blogunity.i18n.I18NStatusFactory; 38 import com.j2biz.blogunity.pojo.Blog; 39 import com.j2biz.blogunity.pojo.Category; 40 import com.j2biz.blogunity.web.ActionResultFactory; 41 import com.j2biz.blogunity.web.IActionResult; 42 43 50 public class CategoryDeleteAction extends MyAbstractAction { 51 52 private static final IActionResult CATEGORY_FORM_FORWARD = ActionResultFactory 53 .buildForward("/jsp/my/blogCategoryForm.jsp"); 54 55 61 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 62 throws BlogunityException { 63 64 String catId = request.getParameter("catId"); 65 String blogId = request.getParameter("blogId"); 66 67 BlogDAO blogDAO = new BlogDAO(); 68 CategoryDAO categoryDAO = new CategoryDAO(); 69 70 Blog b; 71 if (StringUtils.isNotEmpty(blogId)) { 72 b = blogDAO.getBlogByID(Long.parseLong(blogId)); 73 } else { 74 throw new BlogunityException(I18NStatusFactory 75 .create(I18N.ERRORS.ID_NOT_SETTED, "Blog")); 76 } 77 78 if (user.getId().longValue() != b.getFounder().getId().longValue() 79 && !user.isAdministrator()) 80 throw new BlogunityException(I18NStatusFactory 81 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); 82 83 Category c; 84 if (StringUtils.isNotEmpty(catId)) { 85 c = categoryDAO.getCategoryByID(Long.parseLong(catId)); 86 } else { 87 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.ID_NOT_SETTED, 88 "Category")); 89 } 90 91 b.getCategories().remove(c); 93 c.getBlogs().remove(b); 94 blogDAO.updateBlog(b); 95 categoryDAO.deleteCategory(c); 96 97 IActionResult BLOG_EDIT_REDIRECT = ActionResultFactory.buildRedirect("/my/editBlogForm?id=" 98 + b.getId()); 99 100 return BLOG_EDIT_REDIRECT; 101 } 102 103 } | Popular Tags |