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.pojo.User; 38 import com.j2biz.blogunity.web.IActionResult; 39 40 48 public class DismissMemberFromCommunityBlogExecAction extends MyAbstractAction { 49 50 56 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 57 throws BlogunityException { 58 59 String blogid = request.getParameter("blogid"); 60 String userId = request.getParameter("userid"); 61 62 BlogDAO blogDAO = new BlogDAO(); 63 Blog b; 64 try { 65 b = blogDAO.getBlogByID(Long.parseLong(blogid)); 66 } catch (Exception e) { 67 b = null; 68 } 69 70 if (b == null) { throw new BlogunityException(I18NStatusFactory.create( 71 I18N.ERRORS.NOT_FOUND, "Blog")); } 72 73 if (b.getFounder().getId().longValue() != user.getId().longValue() 74 && !user.isAdministrator()) { throw new BlogunityException(I18NStatusFactory 75 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); } 76 77 UserDAO userDAO = new UserDAO(); 78 User u; 79 try { 80 u = userDAO.getUserByID(Long.parseLong(userId)); 81 } catch (Exception e) { 82 u = null; 83 } 84 85 if (u == null) { throw new BlogunityException(I18NStatusFactory.create( 86 I18N.ERRORS.NOT_FOUND, "User")); } 87 88 u.getContributedBlogs().remove(b); 89 userDAO.updateUser(u); 90 91 b.getContributors().remove(u); 92 blogDAO.updateBlog(b); 93 94 navigationStack.pop(); 98 return navigationStack.peek(); 99 100 } 101 102 } | Popular Tags |