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.LinkDAO; 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.Link; 40 import com.j2biz.blogunity.web.ActionResultFactory; 41 import com.j2biz.blogunity.web.IActionResult; 42 43 50 public class LinkDeleteAction extends MyAbstractAction { 51 52 private static final IActionResult LINK_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 linkId = request.getParameter("linkId"); 65 String blogId = request.getParameter("blogId"); 66 67 BlogDAO blogDAO = new BlogDAO(); 68 LinkDAO linkDAO = new LinkDAO(); 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 Link c; 84 if (StringUtils.isNotEmpty(linkId)) { 85 c = linkDAO.getLinkByID(Long.parseLong(linkId)); 86 } else { 87 throw new BlogunityException(I18NStatusFactory 88 .create(I18N.ERRORS.ID_NOT_SETTED, "Link")); 89 } 90 91 b.getLinks().remove(c); 93 94 blogDAO.updateBlog(b); 95 linkDAO.deleteLink(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 |