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 com.j2biz.blogunity.dao.BlogDAO; 32 import com.j2biz.blogunity.dao.UserDAO; 33 import com.j2biz.blogunity.exception.BlogunityException; 34 import com.j2biz.blogunity.i18n.I18N; 35 import com.j2biz.blogunity.i18n.I18NStatusFactory; 36 import com.j2biz.blogunity.pojo.Blog; 37 import com.j2biz.blogunity.web.IActionResult; 38 39 47 public class CommunityBlogResignExecAction extends MyAbstractAction { 48 49 52 58 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 59 throws BlogunityException { 60 61 String blogId = request.getParameter("id"); 62 63 BlogDAO blogDAO = new BlogDAO(); 64 UserDAO userDAO = new UserDAO(); 65 66 Blog b = blogDAO.getBlogByID(Long.parseLong(blogId)); 67 68 if (!user.getContributedBlogs().contains(b) && !user.isAdministrator()) 69 throw new BlogunityException(I18NStatusFactory 70 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); 71 72 user.getContributedBlogs().remove(b); 73 userDAO.updateUser(user); 74 75 b.getContributors().remove(user); 76 blogDAO.updateBlog(b); 77 78 navigationStack.pop(); 79 return navigationStack.peek(); 81 82 } 83 84 } | Popular Tags |